如何查看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需要的依赖为:
不同的RabbitMQ需要不同的erlang版本,那么这个版本在哪个地方可以下载到了? 可以通过下方这个链接看到 https://www.rabbitmq.com/which-erlang.html
erlang的来源可能有多个地方,比如来自erlang官方,来自rabbitmq提供的。而在RabbitMQ的安装指南中,推荐使用RabbitMQ提供的erlang安装包,这个安装包只提供了RabbitMQ需要的erlang组件。
3、下载erlang此处下载的erlang,我们选择RabbitMQ提供的。但是此处我们也需要注意erlang的版本,因为不同的版本的erlang,可能支持不同的系统。
1、注意系统openssl的版本不同版本的erlang需要不同的openssl版本,我的系统是centos7,电脑上的openssl版本是1.0x,因此选择erlang 23。
## primary RabbitMQ signing key
rpm --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-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 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 start
4、查看RabbitMQ的状态
service rabbitmq-server status
service rabbitmq-server stop
四、启动RabbitMQ的管控台1、执行启用命令
rabbitmq-plugins enable rabbitmq_management
默认情况下,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用户登录
默认的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.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
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