快捷搜索:  汽车  科技

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)# 查看防火墙放行的端口 [root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports 8091/tcp # 放行15672端口 [root@centos01 rabbitmq]# firewall-cmd --zone=public --add-port=15672/tcp --permanent success # 使刚刚配置的防火墙生效 [root@centos01 rabbitmq]# firewall-cmd --reload success [root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports 8091/tcp 15672/tcp [root@centos01 rabbitmq]# 3、登录管控台1、使用默认的guest用户登录 默

一、背景

最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地rabbitmq的安装过程注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式

二、安装方式

此处我们通过rpm的方式来安装,官方介绍了2种方式来安装这些rpm。

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(1)

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

第二种方式安装RabbitMQ需要的依赖为:

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(2)

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

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(3)

三、安装RabbitMQ1、安装erlang1、RabbitMQ需要的erlang的版本

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

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(4)

2、erlang来源选择

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(5)

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

3、下载erlang

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

1、注意系统openssl的版本

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

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(6)

2、安装erlang23版本1、导入RabbitMQ的签名key

## primary RabbitMQ signing key rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc2、配置本地yum源

# In /etc/yum.repos.d/rabbitmq_erlang.repo [rabbitmq_erlang] name=rabbitmq-rabbitmq-erlang baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/$basearch repo_gpgcheck=1 enabled=1 gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc gpgcheck=1 sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 pkg_gpgcheck=1 autorefresh=1 type=rpm-md [rabbitmq_erlang-noarch] name=rabbitmq-rabbitmq-erlang-noarch baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/noarch repo_gpgcheck=1 enabled=1 gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc gpgcheck=1 sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 pkg_gpgcheck=1 autorefresh=1 type=rpm-md [rabbitmq_erlang-source] name=rabbitmq-rabbitmq-erlang-source baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/SRPMS repo_gpgcheck=1 enabled=1 gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc gpgcheck=1 sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 pkg_gpgcheck=1 autorefresh=1 type=rpm-md 3、安装erlang

yum update -y # 安装erlang yum install -y erlang-23.3.4 # 验证erlang是否安装成功 erl --version

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(7)

2、安装RabbitMQ

# 下载rabbitmq server wget 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 server yum install rabbitmq-server-3.9.11-1.el7.noarch.rpm 3、启动RabbitMQ

# 启动rabbitmq service rabbitmq-server start4、查看RabbitMQ的状态

service rabbitmq-server status

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(8)

5、关闭RabbitMQ

service rabbitmq-server stop四、启动RabbitMQ的管控台1、执行启用命令

rabbitmq-plugins enable rabbitmq_management

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(9)

2、放行15672端口

默认情况下,rabbitmq_management插件是运行在15672端口的,此时我们需要在防火墙中放行15672端口外界才可以访问。

# 查看防火墙放行的端口 [root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports 8091/tcp # 放行15672端口 [root@centos01 rabbitmq]# firewall-cmd --zone=public --add-port=15672/tcp --permanent success # 使刚刚配置的防火墙生效 [root@centos01 rabbitmq]# firewall-cmd --reload success [root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports 8091/tcp 15672/tcp [root@centos01 rabbitmq]# 3、登录管控台1、使用默认的guest用户登录

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(10)

默认的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进程(Centos7服务器上RabbitMQ单机安装)(11)

登录成功

可以看到使用自己创建的用户后,登录成功了。

五、RabbitMQ涉及的端口

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(12)

六、注意事项及问题

1、RabbitMQ和与之对应的erlang的版本号对应对应上。可以通过此链接查看https://www.rabbitmq.com/which-erlang.html

2、RabbitMQ自己提供了一个erlang虚拟机,建议使用这个。网址为https://github.com/rabbitmq/erlang-rpm

3、需要注意不同版本的RabbitMQ需要系统上openssl的版本问题。RabbitMQ的安装指南中有。

4、RabbitMQ的node name默认请求下是rabbit@hostname,因此我们不要随便修改主机名,否则可能出现问题。

5、RabbitMQ启动后,如何查看日志文件、RabbitMQ目录、配置文件、erlang cookie的值? 默认请求下日志文件的路径是 /var/log/rabbitmq目录下,我们可以打开这个目录下的日志文件查看。

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

如何查看rabbitmq进程(Centos7服务器上RabbitMQ单机安装)(13)

6、修改用户可以打开的最大文件数ulimit -n,大部分系统默认是1024,推荐修改成65536

参考链接

1、RabbitMQ需要的erlang版本 https://www.rabbitmq.com/which-erlang.html

2、RabbitMQ提供的erlang地址 https://github.com/rabbitmq/erlang-rpm

3、RabbitMQ的rpm安装指南 https://www.rabbitmq.com/install-rpm.html

猜您喜欢: