单节点RabbitMQ部署
1、安装依赖
# yum install -y epel-release gcc-c++ unixODBC unixODBC-devel openssl-devel ncurses-devel
因为是基于erlang开发的所以需要下载erlang
# curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
# yum -y install erlang-21.3.8.21-1.el7.x86_64
.3 (abort with ^G)
1>
2、安装erlang
因为是基于erlang开发的所以需要下载erlang
# curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
# yum -y install erlang-21.3.8.21-1.el7.x86_64
3、先登录试一下
测试;
# erl
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false]Eshell V9.3 (abort with ^G)
1># 使用ctrl+d就可以退出
4、安装RabbitMQ
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.10
# yum -y install rabbitmq-server-3.7.10-1.el7.noarch.rpm# rabbitmq 和erlang兼容版本
https://www.rabbitmq.com/which-erlang.html
# erlang 版本选择
https://packagecloud.io/rabbitmq/erlang
# rabbitmq 版本选择
https://www.rabbitmq.com/news.html
5、启动
# systemctl daemon-reload
# systemctl start rabbitmq-server
# systemctl enable rabbitmq-server
启动方式二:
# /sbin/service rabbitmq-server status ---查看状态
# /sbin/service rabbitmq-server start ---启动
开启rabbitmq的web访问界面(15672,默认用户密码guest,是不能登录的,需要开启远程登陆):
# rabbitmq-plugins enable rabbitmq_management
6、创建用户
添加用户和密码 # rabbitmqctl add_user jiange 123456Creating user "jiange" ......done.这是为管理员# rabbitmqctl set_user_tags jiange administratorSetting tags for user "jiange" to [administrator] ......done.查看用户# rabbitmqctl list_usersListing users ...guest [administrator]jiange [administrator]...done.此处设置权限时注意'.*'之间需要有空格 三个'.*'分别代表了conf权限,read权限与write权限 例如:当没有给jiange设置这三个权限前是没有权限查询队列,在ui界面也看不见# rabbitmqctl set_permissions -p "/" jiange ".*" ".*" ".*"Setting permissions for user "jiange" in vhost "/" ......done.
7、开启用户远程登录
# cd /etc/rabbitmq/
# cp /usr/share/doc/rabbitmq-server-3.7.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
# ls
enabled_plugins rabbitmq.config
# vim rabbitmq.config
修改如下:
8、重启服务
systemctl restart rabbitmq-server
4369 -- erlang发现端口
5672 --程序连接端口
15672 -- 管理界面ui端口
25672 -- server间内部通信口注意如果是云服务器,切记添加安全组端口放行
在网页访问ip:15672
#用户和密码都是刚才创建的。