Linux下RabbitMQ集群安装
一、环境准备(all)
1.下载rabbitmq、erlang包
查看两者对应的版本号
RabbitMQ Erlang Version Requirements — RabbitMQ
erlang:otp_src_24.2.tar.gz
rabbitmq:rabbitmq-server-generic-unix-3.10.5.tar.xz
IP:192.168.255.150、192.168.255.151、192.168.255.152
Hostname:tya、tyb、tyc
2.安装预环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat epel-release build-essential openssl unixODBC unixODBC-devel
3.修改主机名(3台主机名不同,可以不修改)
hostnamectl set-hostname rabbit-node1
4.修改hosts文件
vi /etc/hosts 添加
192.168.255.150 rabbit-node1
192.168.255.151 rabbit-node2
192.168.255.152 rabbit-node3
5.重启网络
service network restart
systemctl start network.service
二、安装Erlang&RabbitMQ(all)
1.创建安装目录
mkdir -p /rabbitmq_software
2.上传安装包&解压
xz -d rabbitmq-server-generic-unix-3.10.5.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.10.5.tar
tar -zxvf otp_src_24.2.tar.gz
3.编译Erlang
cd otp_src_24.2
./configure --prefix=/usr/local/erlang --without-javac
4.安装Erlang
make && make install
5.配置Erlang环境变量
vi /etc/profile
###### rabbitmq env ######
export ERLANG_HOME=/usr/local/erlang
export RABBITMQ_HOME=/rabbitmq_software/rabbitmq_server-3.10.5
export PATH=${ERLANG_HOME}/bin:${RABBITMQ_HOME}/sbin:${PATH}
#设置环境生效
source /etc/profile
测试Erlang是否安装成功 erl
halt().
三、开启RabbitMQ
1.各节点启动Web管理界面插件
cd /rabbitmq_software/rabbitmq_server-3.10.5/sbin
rabbitmq-plugins enable rabbitmq_management 启动
#rabbitmq-plugins disable rabbitmq_management 禁用web界面管理插件
运行成功后可以查看一下集群状态
rabbitmqctl cluster_status
#rabbitmq-plugins list命令可列出插件的启用和禁用状态
2.将其中一台节点erlang.cookie拷贝到其他节点机器的相同目录下
文件可能存在于/root/.erlang.cookie或/var/lib/rabbitmq/.erlang.cookie
scp /root/.erlang.cookie root@192.168.255.151:/root/
scp /root/.erlang.cookie root@192.168.255.152:/root/
3.各节点运行
rabbitmq-server -detached 后台运行rabbitmq
出现 Warning: PID file not written; -detached was passed. 是正常告警信息
4.搭建集群
本次以tya为主节点,tyb、tyc为从节点,分别在从节点运行命令:
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@tya
# rabbitmqctl reset 删除节点
rabbitmqctl start_app
四、设置RabbitMQ开机自启
创建开机自启脚本
vi /lib/systemd/system/rabbitmq.service
[Unit]
Description=rabbitmq
After=network.target
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/rabbitmq_software/rabbitmq_server-3.10.5
ExecStart=/rabbitmq_software/rabbitmq_server-3.10.5/sbin/rabbitmq-server -detached
ExecReload=/rabbitmq_software/rabbitmq_server-3.10.5/sbin/rabbitmqctl stop
ExecStop=/rabbitmq_software/rabbitmq_server-3.10.5/sbin/rabbitmqctl stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机自启
systemctl enable rabbitmq.service
五、修改端口
在/rabbitmq_software/rabbitmq_server-3.10.5/etc/rabbitmq下面有配置文件rabbitmq.conf
通过修改配置文件management.tcp.port 设置管理界面端口,默认15672
修改后重启rabbitmq服务
六、登录
浏览器的地址栏中输入 服务器的ip地址:15672,即可访问RabbitMQ的管理登录界面
RabbitMQ的Username 和 Password 默认为guest/guest,只能通过本地主机登录
从3.3.0开始禁止使用guest/guest管理员权限通过除localhost外的访问
方法一:创建管理员账号
[root@tya sbin]# rabbitmqctl add_user admin S@d3_9KleR#2
[root@tya sbin]# rabbitmqctl set_user_tags admin administrator
就可以用创建的admin/S@d3_9KleR#2登陆了
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
赋权
方法二:修改rabbit.app文件
在/rabbitmq_software/rabbitmq_server-3.10.5/ebin目录下找到rabbit.app文件,并把文件中的 {loopback_users, [<<"guest">>]}, 删除其中的<<"guest">>,修改后为{loopback_users, []},
注意:{loopback_users, []}, 后面的逗号不能删除
重启RabbitMQ服务
[root@tya sbin]# rabbitmqctl stop
[root@tya sbin]# ./rabbitmq-server -detached
就可以用RabbitMQ默认的guest/guest登陆了
Linux下RabbitMQ集群安装相关推荐
- Alibaba Nacos Linux下的集群安装与mysql持久化数据
概述:为了nacos的高可用,防止一台服务宕机,我们可以采取集群方式实现实现高可用.nacos服务内部集成了derby小型数据库,集群时则需要多台机器都链接到同一台数据库实现数据共享.部署结果如下: ...
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例
centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...
- RabbitMQ集群安装
RabbitMQ集群安装 在预读次教程前,请仔细阅读**<RabbitMQ单机版安装>** 集群节点说明,本次安装的集群包含3个节点, Rabbit01(11.1.202.207). Ra ...
- rabbitmq集群安装与配置(故障恢复)
0.首先按照http://www.cnblogs.com/zhjh256/p/5922562.html在至少两个节点安装好(不建议单机,没什么意义) 1.先了解rabbitmq集群架构,http:// ...
- centos7搭建Linux集群,CentOS 7下Kafka集群安装
一.环境操作系统和软件版本介绍 1.环境操作系统为CentOS Linux release 7.2.1511 (Core) 可用cat /etc/RedHat-release查询 2.软件版本 Kaf ...
- redis集群linux安装教程,linux下redis集群的原生安装方式部署
一.部署架构如下 每台服务器准备2个节点,一主一从,主节点为另外两台其中一台的主,从节点为另外两台其中一台的从. 二.准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis ...
- LINUX 下 WEBlogic集群的搭建-01
为什么80%的码农都做不了架构师?>>> weblogic集群IP地址的划分 name ip port 备注 启动脚本 adminServer 10.0.5.51 7001 主 ...
- linux下storm集群配置,Twitter Storm 系统集群搭建
Storm是什么? Storm是Twitter开源的一个分布式的实时计算系统 使用场景: 数据的实时分析.持续计算.分布式RPC等等. Storm特点(Storm类似手扶电梯,不出故障就会一直运行,h ...
最新文章
- 面试:SpringBoot中的条件注解底层是如何实现的?
- opencv基础知识-videowriter
- Uber无人车收购MightyAI:掘金尚未暴富,卖水先获财务自由
- 最佳学习方法(3)听课--听一反三
- php程序员可能不了解的编程细节
- boost::graph::page_rank用法的测试程序
- python时间序列画图_简洁的Python时间序列可视化实现
- C++11 标准新特性: 右值引用与转移语义(点评)
- oracle 查看用户、权限、角色
- IDEA常用快捷键大全
- linux下gsl怎么运行,linux下gsl安装问题与解决
- SAP License:ERP的意义
- 【图像融合】基于matlab IHS图像融合【含Matlab源码 724期】
- Excel重要知识点及学习分享
- 光缆接头盒故障原因分析
- 关于java中判断一个点是否在一个长方形内和一个长方形是否包含另一个长方形或者两个相重叠的问题。
- stc15f2k60s2.h
- Android 画椭圆
- rac集群状态中监听状态CHECK TIMED OUT处理
- linux如何合并文件
热门文章
- 跟南桑深入探究JVM
- 使用Atlas进行元数据管理之Glossary(术语)
- WPF中使用amCh“.NET研究”arts绘制股票K线图
- .net Core 自我学习随笔(一)——开门红,还是开门绿?
- Lin-UI Grid组件 构建六宫格
- 【CSS】课程网站 网格商品展示 模块制作 ② ( 网格商品展示盒子模型测量及样式 | 处理列表间隙导致意外换行问题 | 代码示例 )
- windows10锁屏唤醒后所有程序都关闭
- golang websocket 模拟pc扫码登录
- # linux mini版 玩成DVD版(哈哈哈哈)
- 视频教程-一夫C4D教程Cinema4D R20零基础建模渲染动画入门教学课程-Cinema 4D