linux的路上_linux实战笔记四:rabbitmq安装使用

安装步骤:

1. 安装erlang:主要有3种方式,第一种是下载rpm包用rpm方式安装,优点灵活选择版本,但是可能会缺少依赖,如果缺少需要根据安装信息安装相应的依赖软件;第二种是通过第三方repo源安装如epel,优点是比较简单,只要安装了epel源就可以通过简单的安装方式安装,缺点是版本不一定是最新的,这样对依赖erlang(rabbitmq)的新版本可能不适用;第三种是通过erlang repo源安装。官方建议通过erlang源安装。可以保证安装的是最新的,而且解决了很多依赖问题,配置要麻烦点。不考虑复杂性以可用性为主,这里只介绍第三种方式。官网安装地址:erlang 安装,安装的时候注意选择系统,下面的翻译是个人理解。具体可参考官网。

# 添加erlang solutions源
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

# 手动添加erlang repo
#导入秘钥,因为资源被签名了,所以要导入秘钥
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
#新建erlang repo文件/etc/yum.repos.d/erlang_solutions.repo,内容如下
[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

enabled=1

#安装过程中有的依赖来自于epel,所以确保epel已经安装了
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm 

#安装erlang

yum -y install erlang

2. 安装rabbitmq也有多种方式,rpm,yum。这里以yum为例。官网安装地址:rabbitmq安装,还是那句话注意系统

#导入秘钥
rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
或者

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

#安装rabbitmq

yum install rabbitmq-server-3.7.6-1.el7.noarch.rpm

#添加到后台进程,我理解就是交给systemctl/service来管理

chkconfig rabbitmq-server on

#启动rabbitmq

systemctl start rabbitmq-server

#安装UI管理界面,这个gitlab是默认安装的

rabbitmq-plugins enable rabbitmq_management

#查看rabbitmq状态,更多命令查看rabbitmqctl --help或者man rabbitmqctl

rabbitmqctl status

rabbitmq安装后,默认会有一个guest账号,这个账号只能本地登录不能远程登录,像我这样在虚拟机中装的,在宿主机上就不能访问了,当然通过修改guest信息也可以实现远程登录,但是不建议。可以通过rabbitmqctl新建远程登录用户。

#新建用户  rabbitmqctl add_user rabbitmq rabbitmq

#给用户授权  rabbitmqctl set_permissions -p / rabbitmq '.*' '.*' '.*'

#给用户分配角色  rabbitmqctl set_user_tags rabbitmq administrator

 #配置防火墙,开通端口,rabbitmqctl默认UI端口15672,默认amqp端口(程序使用的端口)5672都需要开通。

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

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

#重启防火墙

firewall-cmd --reload

#登录UI页面 http://hostname(ip):15672/,效果如下图,不要太在意截图地址。我只是重配了rabbitmq UI端口,并做了端口转发映射,然后配置了下宿主机的hosts文件,这些都不是必须的。管理界面装好了,同gitlab一样,以后的很多操作就可以通过这个界面实现了。如果想做点自定义配置的话继续往下看。

linux的路上_linux实战笔记四:rabbitmq安装使用


linux的路上_linux实战笔记四:rabbitmq安装使用

rabbitmq安装完成后有一个样板配置文件,可以通过以下命令找到样板文件

find / -name rabbitmq.conf* 

找到文件后拷到/etc/rabbitmq/目录下并重命名为rabbitmq.config(rabbitmq启动时会加载这个文件)如下是配置UI端口

management.listener.port = 10000

UI管理更多配置参考官网:rabbitmq UI配置

rabbitmq重要文件位置:重要文件位置