1、编写目的
本文档编写目的在于Linux服务器无法连接互联网的情况下,安装rabbitMQ组件,实现组件服务可用。
2、部署流程
2.1 RabbitMQ下载地址
Erlang下载地址:https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.1/erlang-23.3.1-1.el7.x86_64.rpm
RabbitMQ下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm
1.1 安装步骤
1. 安装yum镜像源,参考《基于CentOS7 iso镜像制作本地yum源》
2. 安装Erlang并验证Erlang
rpm -ivh erlang-23.3.1-1.el7.x86_64.rpm erl -version
3. 安装socat
yum -y install socat
4. 安装rabbitMQ
rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm
5. 启动rabbitmq、加入自启动并查看服务状态
systemctl start rabbitmq-server systemctl enable rabbitmq-server systemctl status rabbitmq-server
6. 启动成功后,会出现以下内容
rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2017-07-15 18:59:14 UTC; 3min 22s ago Main PID: 29006 (beam.smp) Status: "Initialized" CGroup: /system.slice/rabbitmq-server.service ??29006 /usr/lib64/erlang/erts-9.0/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K tr... ??29149 /usr/lib64/erlang/erts-9.0/bin/epmd -daemon ??29283 erl_child_setup 1024 ??29303 inet_gethost 4 ??29304 inet_gethost 4 Jul 15 18:59:13 centos rabbitmq-server[29006]: Starting broker... Jul 15 18:59:14 centos rabbitmq-server[29006]: systemd unit for activation check: "rabbitmq-server.service" Jul 15 18:59:14 centos systemd[1]: Started RabbitMQ broker. Jul 15 18:59:14 centos rabbitmq-server[29006]: completed with 0 plugins.
3、防火墙配置
如果已经安装并运行防火墙,则必须通过防火墙允许端口,运行以下命令:
firewall-cmd --zone=public --permanent --add-port=4369/tcp firewall-cmd --zone=public --permanent --add-port=25672/tcp firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp firewall-cmd --zone=public --permanent --add-port=15672/tcp firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp firewall-cmd --zone=public --permanent --add-port=1883/tcp firewall-cmd --zone=public --permanent --add-port=8883/tcp
使配置生效:
firewall-cmd --reload
如果启用了SELinux,则必须执行以下命令允许RabbitMQ服务:
setsebool -P nis_enabled 1
4、Web控制台配置
1. 启动RabbitMQ Web管理控制台,运行以下命令:
rabbitmq-plugins enable rabbitmq_management
2. 将RabbitMQ文件赋权给RabbitMQ用户
Chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
3. 创建管理用户(StrongPasswrod设置为更强大的密码)
Rabbitmqctl add_user admin StrongPasswrod
Rabbitmqctl set_user_tags admin administrator
Rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”
4. 访问RabbitMQ的管理面板,访问以下链接:
http://IP:15672/