Linux CentOS 7+ 下RabbitMQ的安装与配置

1. 系统环境

1.1.系统版本

  • CentOS Linux release:7.9.2009 (Core)64位
  • RabbitMQ:3.9.8-1.el7
  • Erlang:23.2
  • JDK:1.8+

1.2.关闭防火墙和Selinux

        Linux的防火墙是新手的噩梦,很多情况会出现能ping通,但是访问不了Web页面,所以开始就干掉它:

systemctl stop firewalld.service

2. 依赖环境Erlang的下载和安装

由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。(注意:erlang 和rabbitmq 版本匹配对应 查看 https://www.rabbitmq.com/which-erlang.html

注:为了方便管理,创建一个文件夹专门放所需软件:

mkdir developer

cd developer

前提:Erlang的编译需要JDK,请检查系统是否已安装。

2.1.下载Erlang 23.2版本

下载地址:https://www.erlang.org/downloads/23.2

打开下载地址后,选择OTP 23.2 Source File版本进行下载,可自行下载然后上传服务器,也可以直接服务器下载(下载会比较慢):

wget https://erlang.org/download/otp_src_23.2.tar.gz

 2.2.解压

下载完成后进行解压:

tar -zxvf otp_src_23.2.tar.gz

2.3.进入Erlang文件夹 

cd otp_src_23.2 

2.4.编译前安装Erlang的必要依赖

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

2.5.编译

./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl

–prefix 指定安装目录 
–enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)

–enable-threads启用异步线程支持

–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)

–enable-kernel-poll启用Linux内核poll

–enable-hipe启用高性能Erlang –with-ssl 启用ssl包

 2.6.安装

make && make install

2.7.配置Erlang环境变量

vim /etc/profile

 在文本末最后一行添加如下代码:

export ERL_HOME=/usr/local/erlang

export PATH=$ERL_HOME/bin:$PATH

保存退出。

2.8.使配置立即生效

source /etc/profile

2.9 测试Erlang安装是否成功

erl

出现以下表明安装成功:

Erlang/OTP 23 [erts-11.1.4] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Eshell V11.1.4  (abort with ^G)
1> 

3. 下载并安装RabbitMQ

3.1.版本选择

打开rabbitmq-server官网下载地址,选择相应版本进行下载:

 选择rabbitmq-server-3.9.8-1.el7.noarch.rpm,点击打开,出现:

 页面右侧会出现相应安装提示。

3.2.下载安装包

wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.9.8-1.el7.noarch.rpm/download.rpm

 3.3.安装前准备

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

3.4.安装

sudo yum install rabbitmq-server-3.9.8-1.el7.noarch

4.启动并配置RabbitMQ

4.1.启动/停止RabbitMQ服务

# 启动服务

systemctl start rabbitmq-server.service

# 停止服务

systemctl stop rabbitmq-server.service

4.2.查看服务状态

systemctl status  rabbitmq-server.service

出现以下表明启动成功: 

4.3.设置自启动

systemctl enable rabbitmq-server.service 

4.4.添加管理员账号

查看当前所有用户:

rabbitmqctl list_users

查看默认guest用户的权限:

rabbitmqctl list_user_permissions guest

由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户:

rabbitmqctl delete_user guest

添加新用户:

  • username:admin
  • password:123456

#rabbitmqctl add_user username password

rabbitmqctl add_user admin 123456

4.5.分配用户标签 

rabbitmqctl set_user_tags admin administrator

4.6.授予用户所有权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

4.7.开启管理页面插件

rabbitmq-plugins enable rabbitmq_management

 访问:  http://localhost:15672

4.8.登录验证

浏览器输入地址

http://服务器IP地址:15672/

用户名:admin

密码:123456

 

可以在仪表板的“ 管理”标签中找到用户列表,虚拟主机和策略:

在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器

可以在“ 队列”选项卡中找到消息队列列表,可以通过此界面创建新队列或删除现有队列:

在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器

您可以在“ 连接”选项卡上找到当前连接的列表:

在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器

同样,您可以在各自的选项卡上找到渠道和交换:

在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器

4.9.官方文档

更多关于rabbitmq的使用,可以参考官方文档

猜你喜欢

转载自blog.csdn.net/u012998680/article/details/121033765
今日推荐