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