erlang下载地址:

http://erlang.org/download/

自己可以去找对应的版本

rabbitmq server 下载地址:

https://github.com/rabbitmq/rabbitmq-server/releases

在每个版本的rabbitmq的readme中会有相关erlang的版本声明。可以根据声明去查找和下载相应的erlang

下面我们来安装一次rabbitmq

1,安装erlang 的依赖包:

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

2,下载erlang源码:

cd /usr/local
wget http://erlang.org/download/otp_src_22.0.tar.gz

3,解压源码包:

tar -xvf otp_src_22.0.tar.gz

4, 编译erlang源码

install -d erlang
./configure --prefix=/usr/local/erlang

5,安装erlang

make install

6,设置erlang的环境变量

touch /etc/profile.d/erlangenv.sh
echo "export PATH=$PATH:/usr/local/erlang/bin" > /etc/profile.d/erlangenv.sh
source /etc/profile

7,下载rabbitmq二进制软件包

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.12/rabbitmq-server-generic-unix-3.8.12.tar.xz

8,解压缩该软件包

xz -d rabbitmq-server-generic-unix-3.8.12.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.12.tar   

 

9,配置rabbitmq环境变量

touch /etc/profile.d/rabbitmqenv.sh
touch "export PATH=$PATH:/usr/local/rabbitmq_server-3.8.12/sbin" > /etc/profile.d/rabbitmqenv.sh

10,启动rabbitmq server 

rabbitmq-server -detached

启动后默认会将web管理插件也启动,如果没有启动,可以尝试用以下命令启动

rabbitmq-plugins enable rabbitmq_management

如果启动web管理插件时报错:

请停掉服务重新启动一次就好了 

这是会有三个端口号被开启:

 

可以看到pid 为7171的三个端口号,其中15672就是默认的web页面管理端口号,下面可以通过浏览器尝试访问,如果不能访问,请查看防火墙是否关闭,如果没有请将防火墙先关掉,或者开放15672 端口在iptables 中

此次我的是关闭了防火墙:

 

 下面我也给出开放该端口的命令:

iptables -t filter -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -P INPUT DROP
iptables -t filter -I INPUT -p tcp -m tcp --dport 15672 -j ACCEPT
iptables -t filter -I INPUT -p tcp -m tcp --dport 5672 -j ACCEPT
iptables -t filter -I INPUT -p tcp -m tcp --dport 25672 -j ACCEPT

注意,以上命令的顺序不能颠倒,否则你有可能不能登录远程机器,这里我用的是黑名单的机制来开放了 15672,5672,25672三个端口

 

 

现在我们来访问web管理页面试试

可以看到我们能正常访问。

用户管理,由于默认用户只能通过localhost来访问,所以guest用户不能在别的机器上登录到该服务器的管理界面

这里我们来加些用户

rabbitmqctl add_user zhangsan 123456    #添加用户设置密码
rabbitmqctl set_permissions -p "/" zhangsan ".*" ".*" ".*"  #设置用户权限
rabbitmqctl set_user_tags zhangsan administrator  设置用户tags

设置完成后就可以用该用户登录了

删除用户(安全起见,删除默认用户)

rabbitmqctl delete_user guest  #删除guest用户

 

安装插件的方法请参考第二个参考文档

 

参考文档:

https://www.e-learn.cn/topic/3698233

https://www.cnblogs.com/shihaiming/p/11017249.html

https://www.cnblogs.com/wuzhiyuan/p/6856985.html

posted on 2021-02-22 17:07  EZgod  阅读(92)  评论(0编辑  收藏  举报