Rabbitmq单机部署
#更新本地软件包
[root@z2 ~]# yum -y update
#安装依赖包
[root@z2 ~]# yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
#检查主机名
[root@z2 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.162.10 z0
192.168.162.11 z1
192.168.162.12 z2
#检查版本号
[root@z2 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
#源码安装erlang语言环境,选择合适版本
[root@z2 ~]# wget http://www.erlang.org/download/otp_src_18.3.tar.gz
[root@z2 ~]# tar -xzPvf otp_src_18.3.tar.gz
[root@z2 ~]# cd otp_src_18.3/
[root@z2 otp_src_18.3]# ./configure --prefix=/usr/local/erlang
[root@z2 otp_src_18.3]# make && make install
#配置erlang环境变量
[root@z2 otp_src_18.3]# vi /etc/profile
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
[root@z2 otp_src_18.3]# source /etc/profile
#测试是否安装成功,若ok即可进入命令行交互界面,ctrl+c退出
[root@z2 otp_src_18.3]# erl
#下载安装RabbitMQ3.6
[root@z2 ~]# cd /usr/local/
[root@z2 local]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
[root@z2 local]# xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
[root@z2 local]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
[root@z2 local]# mv rabbitmq_server-3.6.1/ rabbitmq
[root@z2 local]# rm -rf rabbitmq-server-generic-unix-3.6.1.tar
#配置rabbitmq环境变量,刷新
[root@z2 local]# vi /etc/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin
[root@z2 local]# source /etc/profile
#后台启动服务
[root@z2 local]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
#查看状态
[root@z2 local]# rabbitmqctl status
#关闭服务
[root@z2 local]# rabbitmqctl stop
#列出角色
[root@z2 local]# rabbitmqctl list_users
#后台启动服务
[root@z2 local]# rabbitmq-server -detached
#列出角色
[root@z2 local]# rabbitmqctl list_users
#配置网页插件,先创建目录,否则可能报错
[root@z2 local]# mkdir /etc/rabbitmq
#启用插件
[root@z2 local]# rabbitmq-plugins enable rabbitmq_management
#配置防火墙,网页管理端口:15672 , AMQP端口:5672
#tcp 4369 端口用于集群邻居发现;
#tcp 25672 端口用于erlang分布式节点/工具通信
#tcp 5671,5672 端口用于AMQP 0.9.1 and 1.0 clients使用;
#tcp 15672 端口用于http api与rabbitadmin访问,后者仅限在management plugin开启时;
[root@z2 local]# firewall-cmd --permanent --add-port=15672/tcp
[root@z2 local]# firewall-cmd --permanent --add-port=5672/tcp
[root@z2 local]# systemctl restart firewalld.service
#浏览器访问http://192.168.162.12:15672
#配置访问账号密码和权限,默认网页是不允许访问的,需要增加一个用户修改一下权限
#用户名 admin,密码 admin
[root@z2 local]# rabbitmqctl add_user admin admin
#添加权限
[root@z2 local]# rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"
#修改用户角色
[root@z2 local]# rabbitmqctl set_user_tags admin administrator
#rabbit默认只有guest账号,但为了安全,guest账号只能从localhost登录,如果需要guest账号可以远程登录,可以设置rabbitmq.conf文件:
#建议不开启guest账号的远程登录,登录后删除guest用户
#浏览器访问http://192.168.162.12:15672
快速执行脚本
#/bin/bash
cd ~
yum -y update
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
tar -xzPvf otp_src_18.3.tar.gz
cd otp_src_18.3/
./configure --prefix=/usr/local/erlang
make && make install
vi /etc/profile
###################第一次交互###########################
source /etc/profile
erl
###################第二次交互###########################
cd /usr/local/
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
mv rabbitmq_server-3.6.1/ rabbitmq
rm -rf rabbitmq-server-generic-unix-3.6.1.tar
vi /etc/profile
###################第三次次交互###########################
source /etc/profile
rabbitmq-server -detached
mkdir /etc/rabbitmq
rabbitmq-plugins enable rabbitmq_management
systemctl restart firewalld.service
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service
rabbitmqctl add_user admin admin
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
rabbitmqctl list_users
第一次交互
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
第二次交互
ctrl+c,
ctrl+c
第三次交互
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin