AI智能
改变未来

Centos7服务器上RabbitMQ单机安装


一、背景

最近项目中用到了

RabbitMQ

,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程。注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式。

二、安装方式

此处我们通过

rpm

的方式来安装,官方介绍了2种方式来安装这些rpm。

1、第二种安装方式需要的依赖

第二种方式安装

RabbitMQ

需要的依赖为:

2、安装RabbitMQ需要的用户权限

三、安装RabbitMQ

1、安装erlang

1、RabbitMQ需要的erlang的版本

不同的RabbitMQ需要不同的erlang版本,那么这个版本在哪个地方可以下载到了?可以通过下方这个链接看到 https://www.rabbitmq.com/which-erlang.html

2、erlang来源选择

erlang

的来源可能有多个地方,比如来自erlang官方,来自rabbitmq提供的。而在RabbitMQ的安装指南中,推荐使用RabbitMQ提供的erlang安装包,这个安装包只提供了RabbitMQ需要的erlang组件。

3、下载erlang

此处下载的erlang,我们选择RabbitMQ提供的。但是此处我们也需要注意erlang的版本,因为不同的版本的erlang,可能支持不同的系统。

1、注意系统openssl的版本

不同版本的erlang需要不同的openssl版本,我的系统是centos7,电脑上的openssl版本是1.0x,因此选择erlang 23。

2、安装erlang23版本

1、导入RabbitMQ的签名key
## primary RabbitMQ signing keyrpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
2、配置本地yum源
# In /etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq-rabbitmq-erlangbaseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/$basearchrepo_gpgcheck=1enabled=1gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.keyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascgpgcheck=1sslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300pkg_gpgcheck=1autorefresh=1type=rpm-md[rabbitmq_erlang-noarch]name=rabbitmq-rabbitmq-erlang-noarchbaseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/noarchrepo_gpgcheck=1enabled=1gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.keyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascgpgcheck=1sslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300pkg_gpgcheck=1autorefresh=1type=rpm-md[rabbitmq_erlang-source]name=rabbitmq-rabbitmq-erlang-sourcebaseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/SRPMSrepo_gpgcheck=1enabled=1gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.keyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascgpgcheck=1sslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300pkg_gpgcheck=1autorefresh=1type=rpm-md
3、安装erlang
yum update -y# 安装erlangyum install -y erlang-23.3.4# 验证erlang是否安装成功erl --version

2、安装RabbitMQ

# 下载rabbitmq serverwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm# 安装需要的依赖yum install socat logrotate -y# 安装rabbitmq serveryum install rabbitmq-server-3.9.11-1.el7.noarch.rpm

3、启动RabbitMQ

# 启动rabbitmqservice rabbitmq-server start

4、查看RabbitMQ的状态

service rabbitmq-server status

5、关闭RabbitMQ

service rabbitmq-server stop

四、启动RabbitMQ的管控台

1、执行启用命令

rabbitmq-plugins enable rabbitmq_management

2、放行15672端口

默认情况下,

rabbitmq_management

插件是运行在

15672

端口的,此时我们需要在防火墙中放行15672端口外界才可以访问。

# 查看防火墙放行的端口[root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports8091/tcp# 放行15672端口[root@centos01 rabbitmq]# firewall-cmd --zone=public --add-port=15672/tcp --permanentsuccess# 使刚刚配置的防火墙生效[root@centos01 rabbitmq]# firewall-cmd --reloadsuccess[root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports8091/tcp 15672/tcp[root@centos01 rabbitmq]#

3、登录管控台

1、使用默认的guest用户登录

默认的

guest

账户的密码是

guest

,可以看到这个账户只能通过

localhost

来访问。这个限制可以通过修改RabbitMQ的配置来解决,此处我们不解决,采用重新创建一个用户来解决这个问题。

2、创建一个admin用户

1、创建admin用户,密码也是admin

[root@centos01 rabbitmq]# rabbitmqctl add_user admin admin

2、给用户赋予administrator角色

[root@centos01 rabbitmq]# rabbitmqctl set_user_tags admin administrator

3、给用户在虚拟主机/上赋予所有权限

[root@centos01 rabbitmq]# rabbitmqctl  set_permissions -p / admin \'.*\' \'.*\' \'.*\'

3、使用刚刚创建的admin用户登录

五、RabbitMQ涉及的端口

六、注意事项及问题

1、RabbitMQ和与之对应的erlang的版本号对应对应上。可以通过此链接查看https://www.rabbitmq.com/which-erlang.html2、RabbitMQ自己提供了一个erlang虚拟机,建议使用这个。网址为https://github.com/rabbitmq/erlang-rpm3、需要注意不同版本的RabbitMQ需要系统上openssl的版本问题。RabbitMQ的安装指南中有。4、RabbitMQ的node name默认请求下是

rabbit@hostname

,因此我们不要随便修改主机名,否则可能出现问题。5、RabbitMQ启动后,如何查看日志文件、RabbitMQ目录、配置文件、erlang cookie的值?默认请求下日志文件的路径是

/var/log/rabbitmq

目录下,我们可以打开这个目录下的日志文件查看。

less /var/log/rabbitmq/rabbit\\@centos01.log

6、修改用户可以打开的最大文件数

ulimit -n

,大部分系统默认是

1024

,推荐修改成

65536

7、RabbitMQ的配置文件路径

/etc/rabbitmq/rabbitmq.conf

上面只是RabbitMQ其中的一个配置文件路径,也可以放置在别的目录下。

七、参考链接

1、RabbitMQ需要的erlang版本2、RabbitMQ提供的erlang地址3、RabbitMQ的rpm安装指南4、RabbitMQ的配置

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Centos7服务器上RabbitMQ单机安装