linux上详细安装rabbitMQ
erlang安装
1.RabbitMQ依赖Erlang, 所以需要先安装Erlang.
2.下载地址:
http://erlang.org/download/
3.我这边使用的是22.1版本的.
命令:解压,配置,安装,编译.设置erlang环境变量
mkdir -p /usr/local/erlang
tar -xvf otp_src_22.1.tar.gz
./configure --prefix=/usr/local/erlang
make
make install
#设置环境变量:
vi /etc/profile
#加入以下内容:
export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH
#使环境变量生效:
source /etc/profile
测试环境变量:
这样即代表成功了:
rabbitMq安装
rabbitMQ下载地址:
https://www.rabbitmq.com/versions.html
我这边使用的是3.7.28,要注意的是,erlang版本和rabbitMq版本要有个匹配.
查看版本匹配地址:
https://www.rabbitmq.com/which-erlang.html
mq依赖,解压,启动,命令
yum -y install epel-release
yum -y install socat
yum install xz
mkdir -p /usr/local/rabbitMQ
#将压缩包放在rabbitMQ下,解压.
xz -d rabbitmq-server-generic-unix-3.7.18.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.18.tar
#启动:
./rabbitmq-server
#后台启动
./rabbitmq-server -detached
启动成功
其它命令:
#查看mq进程:
ps -ef|grep rabbitmq
#查看插件列表:
./rabbitmq-plugins enable rabbitmq_management
#查看防火墙状态:
firewall-cmd --state
#如果不关闭防火墙,就开放rabbitMQ的端口,默认为15672
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
#重启防火墙
sudo firewall-cmd --reload
#停止防火墙:
systemctl stop firewalld.service
#添加用户:
./rabbitmqctl add_user root 123456
#设置用户角色:
./rabbitmqctl set_user_tags root administrator
#设置用户权限:
./rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
#查看用户列表:
./rabbitmqctl list_users
可以看到我们设置的root用户已经有了,默认还有一个guest用户.
登陆页面:
http://ip:15672/
这样就安装成功了.
安装过程中的遇到的问题
1.如果启动成功了,web页面访问不了,可以查看防火墙是否关了,没关则要关闭一下防火墙.
2.查看状态命令错误,或者是设置用户命令错误.添加hosts.
rabbitmqctl 命令要在ribbitmq服务启动了才能使用.否则也会出错,
错误:
解决办法:添加hosts:
# 先把rabbitmq进程杀掉
kill -9 进程
#设置hostname(假设主机ip为:192.168.1.129)
echo 192.168.221.129 rabbitmq >> /etc/hosts
echo rabbitmq >> /etc/hostname
export HOSTNAME=rabbitmq
#然后重新启动mq即可
hostname
hosts,将ip映射.
3.如果启动rabbmq-server失败,有可能是open-ssl没有更新的原因,解决办法:
//下载openssl,然后重新安装erlang
yum install openssl
yum install openssl-devel
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make
make install
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/5809.html