Rabbitmq单机部署

  • Post author:
  • Post category:其他




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