Centos7下Rabbitmq安装详解

第一步:yum安装erlang

添加rabbitmq依赖的erlang yum命令repos

/etc/yum.repos.d/rabbitmq-erlang.repo

[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

yum安装:

yum -y install erlang

检查安装版本:

erl

返回:

Erlang/OTP 21 [erts-10.0.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.0.7 (abort with ^G)

第二步:安装Rabbitmq

下载rpm包:

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm

导入签名密钥

rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

yum安装:
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm

设置开机启动:

chkconfig rabbitmq-server on

启动、停止服务:

/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server stop

查看日志:

/var/log/rabbitmq/rabbit@[hostname].log

查看状态:

systemctl status rabbitmq-server.service

返回信息:

● rabbitmq-server.service - RabbitMQ broker

Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)

Active: active (running) since Sun 2018-09-09 23:49:03 CST; 13min ago

Main PID: 10908 (beam.smp)

Status: “Initialized”

CGroup: /system.slice/rabbitmq-server.service

├─10908 /usr/lib64/erlang/erts-10.0.7/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMm…

├─11051 /usr/lib64/erlang/erts-10.0.7/bin/epmd -daemon

├─11196 erl_child_setup 1024

├─11213 inet_gethost 4

└─11214 inet_gethost 4

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ## ##

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ## ## RabbitMQ 3.7.7. Copyright © 2007-2018 Pivotal Soft… Inc.

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ########## Licensed under the MPL. See http://www.rabbitmq.com/

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ###### ##

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ########## Logs: /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz.log

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz_upgrade.log

Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: Starting broker…

Sep 09 23:49:03 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: systemd unit for activation check: “rabbitmq-server.service”

Sep 09 23:49:03 izwz9dzweuke52904hqrmxz systemd[1]: Started RabbitMQ broker.

Sep 09 23:49:03 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: completed with 0 plugins.

Hint: Some lines were ellipsized, use -l to show in full.

第三步:开放端口

firewall-cmd --permanent --zone=public --add-port=25672/tcp

firewall-cmd --permanent --zone=public --add-port=5672/tcp

firewall-cmd --permanent --zone=public --add-port=5671/tcp

firewall-cmd --permanent --zone=public --add-port=61613/tcp

firewall-cmd --permanent --zone=public --add-port=61614/tcp

firewall-cmd --permanent --zone=public --add-port=1883/tcp

firewall-cmd --permanent --zone=public --add-port=8883/tcp

firewall-cmd --reload

第四步:初始化Rabbitmq

1、创建用户和虚拟目录

创建用户:

rabbitmqctl add_user username password

创建虚拟目录:

rabbitmqctl add_vhost myHostName

设置用户权限:

rabbitmqctl set_permissions -p myHostName username “.conf” “.write” “.read”

设置用户角色(设为管理员):

rabbitmqctl set_user_tags username administrator

2、启用WebUI管理界面插件:

查看防火墙状态:

systemctl status firewalld

如果发现防火墙状态为dead则启动防火墙

启动防火墙:

systemctl start firewalld

再执行systemctl status firewalld,则为running状态

关闭防火墙:

systemctl stop firewalld

启动rabbitmq管理界面插件:

rabbitmq-plugins enable rabbitmq_management

开启15672防火墙端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=15672/tcp

重启防火墙:

firewall-cmd --reload

3、启用Shovel插件:

启用Shovel插件:

rabbitmq-plugins enable rabbitmq_shovel

rabbitmq-plugins enable rabbitmq_shovel_management

打开服务管理界面,重启RabbitMQ服务即可生效

在服务器上浏览器中输入http://localhost:15672即可进入Web UI管理界面,使用username/password登录即可

参考文档:

https://blog.csdn.net/jiyiqinlovexx/article/details/51203897

http://www.rabbitmq.com/install-rpm.html#install-erlang-from-epel-repository

https://github.com/rabbitmq/erlang-rpm

第五步:安装nginx

1、下载对应当前系统版本的nginx包(package)

# wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、建立nginx的yum仓库

# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3、下载并安装nginx

# yum install nginx

4、启动nginx服务

systemctl start nginx

5、配置

默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;如需要自定义,修改其下的 nginx.conf 等文件即可。

6、测试

在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼香Ross

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值