目录
Linux系统中RabbitMQ安装使用
安装Erlang
Erlang22.3
由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。
RabbitMQ Erlang版本要求
对照表
:
https://www.rabbitmq.com/which-erlang.html
- 下载地址:
https://www.erlang.org/downloads/22.3
- 安装erlang依赖环境
yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel
手动安装(
安装方式一
)
下载Erlang22.3 ,手动安装指定版本(
二选一
)
wget https://erlang.org/download/otp_src_22.3.tar.gz
yum安装(
安装方式二
)
yum安装最新版本的Erlang(
二选一
)
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm yum install epel-release sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm --force --nodeps sudo yum install erlang
解压编译
#解压安装包 tar -zxvf otp_src_22.3.tar.gz #进入解压目录 cd otp_src_22.1/ #安装,注意目录位置 ./configure --prefix=/usr/local/src/RabbitMQ/otp_src_22.3/ --with-ssl --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac #编译&&安装 make make install #设置环境变量(按a输入,按esc 输入:wq保存,q不保存) vim /etc/profile #加入一条: export PATH=$JAVA_HOME/bin/:$PATH:/usr/local/src/RabbitMQ/otp_src_22.3/bin:$PATH #让配置生效 source /etc/profile #查看erlang是否安装成功 erl 退出 halt().
RabbitMQ
下载安装
RabbitMQ下载地址:
https://www.rabbitmq.com/install-rpm.html#downloads
- github上下载:
https://github.com/rabbitmq/erlang-rpm/releases
- 历史版本(v3.6.15-):
https://www.rabbitmq.com/releases/rabbitmq-server/
将安装包下载上传到服务器,执行安装命令
yum install rabbitmq-server-3.8.5-1.el7.noarch.rpm
安装时如果遇到下面的依赖错误
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
可以尝试先执行sudo yum install socat
添加环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/src/RabbitMQ/otp_src_22.3/bin
source /etc/profile 重启
操作RabbitMQ
关于RabbitMQ的一些操作
sudo chkconfig rabbitmq-server on
# 添加开机启动RabbitMQ服务
sudo /sbin/service rabbitmq-server start
# 启动服务
sudo /sbin/service rabbitmq-server status
# 查看服务状态
sudo /sbin/service rabbitmq-server stop
# 停止服务# 查看当前所有用户 sudo rabbitmqctl list_users # 查看默认guest用户的权限 sudo rabbitmqctl list_user_permissions guest # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户 sudo rabbitmqctl delete_user guest # 添加新用户username 密码password sudo rabbitmqctl add_user username password # 设置用户tag sudo rabbitmqctl set_user_tags username administrator # 赋予用户默认vhost的全部操作权限 sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用户的权限 sudo rabbitmqctl list_user_permissions username
开启web管理接口
sudo rabbitmq-plugins enable rabbitmq_management
访问
http://ip:15672
,
输入用户名和密码访问web管理界面了。
查看进程
netstat -nap|grep 5672注意开放5672和15672端口
文档;
https://www.rabbitmq.com/documentation.html
,
https://www.rabbitmq.com/access-control.html
配置RabbitMQ
关于RabbitMQ的配置,可以下载RabbitMQ的配置文件模板到/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。
关于每个配置项的具体作用,可以参考官方文档。
开启用户远程访问
默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:{loopback_users, []}
另外关于
新添加的用户,直接就可以从远程访问
的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。{loopback_users, [“admin”]}
更新配置后,记得重启服务!
service rabbitmq-server stop
service rabbitmq-server start