感谢https://blog.csdn.net/qq_40238199/article/details/82258066的参考
-
下载erlang(otp_src_21.3.tar.gz)和rabbitmq-server-generic-unix-3.7.14.tar.xz
链接: https://pan.baidu.com/s/1GzHbt-p168XKf_dyFceN7g 提取码: 38g8
- 上传到centos服务器并解压
tar -zxvf otp_src_21.3.tar.gz
yum -y install xz
xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar
-
编译安装Erlang对环境有要求,为防止在编译的时候提示某些软件包未安装之类的错误,所以我将Erlang需要的软件提前安装,直接使用yum进行安装即可。
yum install ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel -y
yum install openssl-devel zlib-devel –y
yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel
-
编译安装Erlang
cd otp_src_21.3
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
make && make install
-
测试Erlang的安装是否成功:
cd /usr/local/erlang/bin
./erl
halt().
-
修改环境变量(erlang)
vim /etc/profile
ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
source /etc/profile
echo $ERLANG_HOME
echo $PATH
-
将解压好的rabbitmq_server-3.7.14文件夹移动到安装目录
mv rabbitmq_server-3.7.14 /usr/local/
-
启动RabbitMQ
直接启动 ./rabbitmq-server
后台启动 ./rabbitmq-server -detached
开启插件管理页面 ./rabbitmq-plugins enable rabbitmq_management
关闭服务 ./rabbitmqctl stop
-
创建用户 admin 密码123456
[root@CentOS611 sbin]# ./rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
[root@CentOS611 sbin]# ./rabbitmqctl add_user admin 123456
Adding user "admin" ...
[root@CentOS611 sbin]# ./rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
-
为 admin 分配权限:
[root@CentOS611 sbin]# ./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
-
开启插件管理页面后登陆
-
./rabbitmq-plugins enable rabbitmq_management http://192.168.119.11:15672/#/
安装可能出现的问题请参考https://blog.csdn.net/dazou1/article/details/89299076(本人第一次安装曾遇到过的问题如下,解决方案也如下,在此感谢作者分享)
如果自行下载erlang和rabbitmq的时候一定要参考https://www.rabbitmq.com/which-erlang.html中的版本对照表,因erlang这个垃圾的升级版本很乱,rabbitmq会限制erlang最低和最高版本,下图为我选择的版本
-
版本一定要对应上!!!
-
版本一定要对应上!!!
-
版本一定要对应上!!!