安装依赖环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
没有wget指令
yum -y install wget
下载Erlang
wget http://erlang.org/download/otp_src_21.3.tar.gz
解压
tar -xvzf otp_src_21.3.tar.gz
编译和安装
./configure --prefix=/usr/local/opt/erlang
make && make install
添加环境变量(可选)
修改/etc/profile文件,添加下面的环境变量:
export ERLANG_HOME=/usr/local/opt/erlang
export PATH=
P
A
T
H
:
PATH:
PATH:ERLANG_HOME/bin
测试安装成功
使用erl命令
或者进入erlang的bin目录使用./erl
halt().退出erl
下载RabbitMQ
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18
/rabbitmq-server-generic-unix-3.7.18.tar.xz
解压RabbitMq
tar -xvf rabbitmq-server-generic-unix-3.7.18.tar
配置RabbitMq的环境变量(可选)
export RABBITMQ_HOME=/usr/local/opt/rabbitmq
export PATH=
P
A
T
H
:
PATH:
PATH:RABBITMQ_HOME/sbin
启动RabbitMQ服务
配置环境变量使用rabbitmq-server 前台启动 rabbitmq-server -detached 后台启动
没有配置的进入rabbitmq解压目录进入sbin使用./加上面那条指令 启动
开启RabbitMQ Web插件
配置环境变量使用rabbitmq-plugins enable rabbitmq_management
没有配置的进入rabbitmq解压目录进入sbin使用./加上面那条指令 开启
三台服务器环境
192.168.44.128 master
192.168.44.129 slave1
192.168.44.130 slave2
将/etc/hosts文件添加以上配置,添加后使用reboot重启下
同步三台服务器的erlang.cookie文件
scp /root/.erlang.cookie root@slave1:/root/.erlang.cookie
scp /root/.erlang.cookie root@slave2:/root/.erlang.cookie
查看集群信息命令
rabbitmqctl cluster_status现在使用只能看到当前节点
#集群中的节点,disc表示为磁盘模式,ram表示为内存模式
{nodes,[{disc,[‘rabbit@master’]}]}
#正在运行的集群节点
{running_nodes,[‘rabbit@master’]}
#集群的名称
{cluster_name,<<“rabbit@master’”>>}
组成集群
进入slave1服务器
加入到master服务器
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@master 这一步防火墙没关会报错
rabbitmqctl start_app
进入slave2服务器
加入到master服务器
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@master --ram 内存节点 默认磁盘节点
rabbitmqctl start_app
如果需要将磁盘节点更改成内存节点
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type --ram 内存节点 默认磁盘节点
rabbitmqctl start_app
使用rabbitmqctl cluster_status命令可以查看到集群组成成功
添加可以远程访问的用户(guest用户不允许允许远程访问)
添加用户并设置密码
rabbitmqctl add_user admin root
设置用户管理员
rabbitmqctl set_user_tags admin administrator
设置用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p “/” admin “." ".” “.*”
查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
主机master设置完,两台slave从机会同步以上操作
可以选择删除guest用户(可选)
rabbitmqctl delete_user guest
退出集群
假如slave2要退出去
在slave2从机上执行以下指令
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
创建镜像队列策略
登录后点击Admin->右侧的Policies选项->–>左侧的Add/update a policy
根据自己需求填写中间内容
点击Add / update policy添加策略。
05-28
930
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交