rabbitmq 镜像集群搭建及调优压测

1. rpm -ivh socat
2. rpm -ivh openssl --force
3. rmp -ivh erlang
4. rpm -ivh rabbitmq
5. linux 关闭firewall
7. root用户 
[root@G bin]# ./rabbitmq-server -detached  --后台启动服务
[root@G bin]# ./rabbitmqctl start_app  --启动服务
[root@G bin]# ./rabbitmqctl stop_app  --关闭服务
[root@G bin]# ./rabbitmq-plugins enable rabbitmq_management --启动web管理插件
[root@G bin]# ./rabbitmqctl add_user zlh zlh  --添加用户,密码
[root@G bin]# ./rabbitmqctl set_user_tags zlh administrator --设置zlh为administrator权限
9. 新建epdc用户,赋予管理员权限
./rabbitmqctl add_user epdc 1234567890
./rabbitmqctl set_user_tags epdc administrator
web页面登陆:http://192.168.1.2:15672 

建立一般集群:
杀掉rabbitmq2和rabbitmq3的rabbitmq进程:

#ps –ef|grep rab|awk ‘{print $2}’|xargs kill -9。–用service rabbitmq-servier stop停会有遗留进
程。

登陆rabbitmq1(rabbitmq1上的rabbitmq服务不能关),执行

#cd /var/lib/rabbitmq     –进入erlang.cookie所在目录,只有ls –al能看见此文件

#chmod 777 .erlang*       –该文件默认为400权限,为方便传输,先修改权限,非必须操作

#scp .erlang.cookie  [email protected]:/var/lib/rabbitmq –将此文件传给另外两条主机

#scp .erlang.cookie  [email protected]:/var/lib/rabbitmq

#chmod 400 .er*          –恢复文件权限

 

rabbitmq2 加入rabbitmq1 节点.
在rabbitmq2上执行如下命令

./rabbitmq-server -detached

# rabbitmqctl stop_app   –关掉rabbitmq2服务
rabbitmqctl join_cluster --ram rabbit@hz01-qa-base-mq-01  #以内存节点方式加入集群

# rabbitmqctl start_app  –启动rabbitmq2服务

查看集群信息

# rabbitmqctl cluster_status –此时里面就应该能看见两个节点。集群名字为rabbit@rabbitmq。

用相同的方法把rabbitmq3也加入rabbitmq1。

系统调优:

配置文件地址:

如果是用rpm包安装,可从默认docs目录复制配置文件样例:

cp /usr/share/doc/rabbitmq-server-3.5.3/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

修改两处:

vm_memory_high_watermark,0.6

{hipe_compile, true}

注意%%作为注释符号删掉后,要把,留下,只有第二个修改处不需要留下逗号。

rabbitmqctl cluster_status

vm_memory_high_watermark的确修改为0.6说明生效。同时查看log日志文件,发现没有hipe相关的warning警告(

有警告相关内容,说明安装的rabbitmq不支持Hipe,需要安装相关软件)。

设置镜像cluster
在rabbtmq的web页面在admin-》policies下面设置策略
ha-mode:exactly
ha-params:2
ha-promote-on-failure:always
ha-promote-on-shutdown:always
ha-sync-mode:manual

你可能感兴趣的:(rabbitmq 镜像集群搭建及调优压测)