RedHat7 RabbitMQ集群安装Word格式.docx
- 文档编号:14794061
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:19
- 大小:395.87KB
RedHat7 RabbitMQ集群安装Word格式.docx
《RedHat7 RabbitMQ集群安装Word格式.docx》由会员分享,可在线阅读,更多相关《RedHat7 RabbitMQ集群安装Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
查看系统限制
sysctlfs.file-max
调整用户限制
vim
/etc/security/limits.conf
*softnofile65536
*hardnofile65536
重启系统使之生效,检查用户限制是否生效
ulimit-n
添加/etc/hosts条目
echo"
192.168.18.211server1"
>
>
/etc/hosts
192.168.18.212server2"
192.168.18.213server3"
查看hosts
vim/etc/hosts
开通防火墙上WebUI访问端口(默认:
15672/tcp)
firewall-cmd--permanent--add-port=15672/tcp
firewall-cmd–-reload
设置RabbitMQ服务自启动,并启动RabbbitMQ服务
chkconfigrabbitmq-serveron
servicerabbitmq-serverstart
启用RabbitMQ监控插件
rabbitmq-pluginsenablerabbitmq_management
RabbitMQ用户管理
添加用户(用户名admin,密码admin)
rabbitmqctladd_useradminadmin
设置用户角色(设置admin用户为管理员角色)
rabbitmqctlset_user_tagsadminadministrator
设置用户权限(设置admin用户配置、写、读的权限)
rabbitmqctlset_permissions-p/admin"
.*"
"
删除用户(删除guest用户)
rabbitmqctldelete_userguest
注意:
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。
如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(/etc/rabbitmq/rabbitmq.config)中设置loopback_users为[]。
[{rabbit,[{loopback_users,[]}]}].
访问
http:
//192.168.18.211:
15672/
//192.168.18.212:
//192.168.18.213:
admin\admin
登录成功后可以查看mq监控界面
项目上线时,可以从控制台清空队列
检查RabbitMQ状态
查看进程:
psaux|grep-vgrep|greprabbitmq-server
查看端口:
netstat-tnlp|grep5672
如果提示netstat命令没找到,请先安装net-tools
yuminstallnet-tools
查看RabbitMQ状态:
rabbitmqctlstatus
RabbitMQ默认配置
cat/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/sbin/rabbitmq-defaults
从上面看出:
-系统prefix是空
-配置文件路径是/etc/rabbitmq/rabbitmq.config
(erlang会自动加上.config后缀)
-环境配置文件是/etc/rabbitmq/rabbitmq-env.conf
-日志文件目录是/var/log/rabbitmq
-插件文件目录是
安装目录下的plugins,这里RPM安装方式下是
/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/plugins
RabbitMQ集群配置
集群配置在单机配置完成的基础上进行
在server1、server2、server3里的/etc/hosts文件中分别添加:
192.168.18.211server118-211
192.168.18.212server218-212
192.168.18.213server318-213
设置每个节点Cookie
Rabbitmq的集群是依赖于erlang的集群来工作的,所以必须先构建起erlang的集群环境。
Erlang的集群中各节点是通过一个magic
cookie来实现的,这个cookie存放在
/var/lib/rabbitmq/.erlang.cookie
中,文件是400的权限。
所以必须保证各节点cookie保持一致,否则节点之间就无法通信
chmod700/var/lib/rabbitmq/.erlang.cookie
echo-n"
AZVOCZYZZBVFLBPTBXU"
/var/lib/rabbitmq/.erlang.cookie
chmod400/var/lib/rabbitmq/.erlang.cookie
建议在RabbitMQ服务启动前修改过cookie,如果RabbitMQ服务已经启动,修改cookie值后,必须重启RabbitMQ服务,这步很关键
-----------ps-ef|grep^rabbitmq|awk'
{print$2}'
|xargskill-9
servicerabbitmq-serverrestart
开通防火墙上集群通信端口
firewall-cmd--permanent--add-port={4369/tcp,25672/tcp}
firewall-cmd--reload
加入集群
将server1、server2、server3组成集群:
默认是磁盘节点,如果是内存节点的话,需要加--ram参数
在server2、server3上分别运行:
rabbitmqctlstop_app
rabbitmqctljoin_clusterrabbit@18-211
rabbitmqctlstart_app
设置镜像策略
rabbitmqctlset_policyha-all"
^"
'
{"
ha-mode"
:
"
all"
"
ha-sync-mode"
automatic"
}'
相关知识
rabbitmqctl(rabbitmq管理工具)
rabbitmq-plugins(rabbitmq插件管理工具)
rabbitmq-server(rabbitmq服务)
主要配置文件
1.enabled_plugins:
设置允许的插件列表。
2.rabbitmq.config:
设置rabbitmq运行参数,结构为hash数组格式。
3.rabbitmq-env.conf:
rabbitmq环境参数配置
rabbitmq-env.conf中的每项都以RABBITMQ_为前缀,常用参数如下:
RABBITMQ_NODENAME=FZTEC-240088//节点名称
RABBITMQ_NODE_IP_ADDRESS=127.0.0.1//IP地址,空串bind所有地址,指定地址bind指定网络接口
RABBITMQ_NODE_PORT=5672//TCP端口号,默认是5672
RABBITMQ_LOG_BASE=/data/rabbitmq/log//日志所在路径
RABBITMQ_PLUGINS_DIR=/data/rabbitmq/plugins//插件所在路径
RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia//mnesia所在路径
rabbitmq-env.conf和rabbitmq.config默认是不存在的。
rabbitmq-env.conf需要在缺省位置手动创建一个。
rabbitmq.config需要在RABBITMQ_CONFIG_FILE指定位置手动创建一个。
测试
rabbitmqctlcluster_status
脚本安装RabbitMQ的脚本
创建脚本文件
mkdirrabbitmq-script&
&
cdrabbitmq-script
virabbitmq.config
[
{rabbit,
[
{cluster_partition_handling,pause_minority}
]
}
].
visettings.conf
ERLANG_EL6_RPM=erlang-18.3-1.el6.x86_64.rpm
ERLANG_EL6_RPM_URL=
ERLANG_EL7_RPM=erlang-18.3-1.el7.centos.x86_64.rpm
ERLANG_EL7_RPM_URL=
RABBITMQ_RPM=rabbitmq-server-3.6.1-1.noarch.rpm
RABBITMQ_RPM_URL=
RABBITMQ_KEY=rabbitmq-signing-key-public.asc
RABBITMQ_KEY_URL=
RABBITMQ_CONFIG_FILE=rabbitmq.config
ERLANG_COOKIE=AZVOCZYZZBVFLBPTBXUD
RABBITMQ_HTTP_PORT=15672
ERL_EPMD_PORT=4369
RABBITMQ_DIST_PORT=25672
ADMIN_PWD=admin
vi
install_rabbitmq.sh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RedHat7 RabbitMQ集群安装 RabbitMQ 集群 安装