Liunx离线部署RabbitMq默认集群

本文档详细介绍了在CentOS7.6环境下,如何安装Erlang 23.2和RabbitMQ 3.9.4,包括下载源、安装步骤、依赖处理、配置及验证过程,最后实现RabbitMQ集群的搭建,包括节点间cookie同步、集群状态检查以及Web管理界面的访问。此外,还涉及到了防火墙关闭、主机名配置、两台主机间通信的验证等操作。
摘要由CSDN通过智能技术生成

环境:centos7.6版本两台,安装erlang版本23.2,安装rabbitmq版本为3.9.4

下载erlang地址:https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.2-1centos7_amd64.rpm
下载Rabbitmq地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.4/rabbitmq-server-3.9.4-1.el8.noarch.rpm

cd /opt/data/
mkdir rabbitMQ

把erlang安装包放在rabbitMQ目录下
赋予其执行权限

cd /opt/data/rabbitMQ
chmod -R +x esl-erlang_23.2-1_centos_7_amd64.rpm

安装openssl依赖,安装离线文件中的openssl-libs-1.0.2k-19.el7.x86_64.rpm包
下载openssl地址:http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm

openssl放到/opt/data/rabbitMQ目录下
cd /opt/data/rabbitMQ
执行下面安装依赖

rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force

Erlang环境安装

rpm -ivh esl-erlang_23.2-1_centos_7_amd64.rpm --force --nodeps

erl					查看是否安装成功,会出现版本号

halt().				退出erlang

赋予RabbitMq执行权限

cd /opt/data/rabbitMQ

chmod -R +x rabbitmq-server-3.9.4-1.el8.noarch.rpm

curl -L https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey \ >   -O packagecloud-rabbitmq-key.asc -s

gpg gpgkey 

安装RabbitMQ

rpm -ivh rabbitmq-server-3.9.4-1.el8.noarch.rpm

启动RabbitMq服务

 systemctl start rabbitmq-server
 
 rabbitmqctl add_user admin admin     添加管理员账号密码admin

分配用户标签

rabbitmqctl set_user_tags admin administrator

创建和赋角色完成后查看并确认

rabbitmqctl list_users

在这里插入图片描述
查看rabbitmq的运行状态

ps -ef | grep rabbitmq

rabbitmqctl status

开启web管理接口

rabbitmq-plugins enable rabbitmq_management

#添加开机启动RabbitMQ服务

chkconfig rabbitmq-server on

然后通过浏览器访问
http://40.4.6.49:15672
admin admin
输入用户名和密码访问web管理界面了。
在这里插入图片描述

配置hosts文件

hostname				查看本机名
vi /etc/hosts

配置hosts文件内容(两台台机器上都需要配置,内容一样就可以,前面是IP,后面是各个主机的主机名)

40.4.6.45	wc-wuh-13458.novalocal
40.4.6.46	wc-wuh-13459.novalocal
40.4.6.45	wc-wuh-13458
40.4.6.46	wc-wuh-13459

在这里插入图片描述

修改完成后保证两台主机能够相互ping通,如下图:

ping -c 4 wc-wuh-13458.novalocal
ping -c 4 wc-wuh-13459.novalocal

在这里插入图片描述
拷贝cookie文件,并重启子节点
方式一
使用scp的方式将wc-wuh-13458.novalocal节点的.erlang.cookie的值复制到wc-wuh-13459.novalocal节点中,在wc-wuh-13459.novalocal服务器运行命令如下:

scp /var/lib/rabbitmq/.erlang.cookie root@40.4.6.45:/var/lib/rabbitmq/.erlang.cookie

方式二
把主节点服务器得/var/lib/rabbitmq/.erlang.cookie 复制到此节点服务器得/var/lib/rabbitmq/

查看.erlang.cookie中的值,保证两台服务器的cookie值一样

cat /var/lib/rabbitmq/.erlang.cookie 
systemctl restart rabbitmq-server		重启服务使erlang.cookie生效
rabbitmqctl cluster_status				查看集群状态

在子节点服务器执行

# 1.rabbitmqctl stop是停止应用和集群节点,rabbitmqctl stop_app是只停应用,不停集群节点
rabbitmqctl stop_app
rabbitmqctl reset
# 2.添加集群节点
rabbitmqctl join_cluster rabbit@wc-wuh-13458
# 3.再启动应用
rabbitmqctl start_app

常用命令

rabbitmqctl stop			关闭rabbitmq命令
hostname					查看主机名
systemctl stop firewalld	关闭防火墙
systemctl restart rabbitmq-server		重启服务
ping -c 4 XX		ping服务器XX
### 回答1: libaio.so.1 是一个 Linux 下的异步 I/O 库文件,提供了一些系统调用,可以实现异步 I/O 操作。在部署某些应用程序时,可能需要使用这个库文件。如果没有安装,则需要进行离线部署。 首先需要下载适当版本的 libaio 库文件。可以在相关网站下载压缩包。将文件解压缩到目标文件夹中。 接下来需要使用 ldconfig 命令将库文件注册到系统路径中。在目标文件夹中使用以下命令: sudo ldconfig -n . 然后使用以下命令会将库文件复制到 /usr/lib 中: sudo cp libaio.so.1 /usr/lib 最后,使用以下命令进行软链接: sudo ln -s /usr/lib/libaio.so.1 /usr/lib/libaio.so.1.0.1 这样就完成了 libaio.so.1 的离线部署。在程序中需要调用库文件时,系统会自动寻找并加载这个库文件。 ### 回答2: 在Linux系统中进行离线部署libaio.so.1的过程需要了解以下几个步骤: 1.查看libaio.so.1是否在系统中已经存在。可以使用以下命令进行查询: ```shell ldconfig -p | grep libaio.so.1 ``` 如果已经存在,则可以直接进行下一步;如果不存在,则需要进行手动部署。 2.下载libaio.so.1的安装包。可以从官方网站或第三方站点下载安装包,也可以将已经存在的系统中的文件拷贝到需要部署的系统中。 3.将安装包解压到指定目录。可以选择将安装包解压到/usr/lib/或/usr/lib64/目录下。 4.导出libaio.so.1路径。可以使用以下命令进行导出: ```shell export LD_LIBRARY_PATH=/path/to/libaio.so.1:$LD_LIBRARY_PATH ``` 其中/path/to/libaio.so.1为libaio.so.1所在的目录路径。 5.测试部署是否成功。可以使用以下命令进行测试: ```shell ldd /path/to/application ``` 其中/path/to/application为需要测试的应用程序路径。 以上就是在Linux系统中进行离线部署libaio.so.1的基本步骤。需要根据实际情况进行适当的调整和修改。 ### 回答3: libaio.so.1是Linux系统中的一个库文件,它是异步输入输出库,用于加速磁盘I/O的速度。部署libaio.so.1是为了让应用程序能够更好地利用异步输入输出库,提高磁盘I/O的效率。下面介绍如何离线部署libaio.so.1。 1. 下载libaio.so.1的安装包: 在网站上查找适合系统版本的libaio.so.1的安装包,并下载到本地。 2. 解压安装包: 将下载的安装包解压缩到本地目录中。解压出来的文件一般包括一些库文件(如libaio.so.1)和一些头文件。 3. 将libaio.so.1文件放到系统库中: 将解压出来的libaio.so.1文件放到系统的/usr/lib或/lib目录下(目录可能因系统版本而异)。需要使用root用户权限进行操作,并且备份原来的同名文件。 4. 更新库的依赖关系: 使用ldconfig命令更新库的依赖关系,即: sudo ldconfig 5. 验证libaio.so.1是否部署成功: 使用以下命令验证libaio.so.1是否已部署成功: ldd /path/to/program 其中,/path/to/program是需要验证的程序的路径。如果输出结果中包含“libaio.so.1 => /usr/lib/libaio.so.1”,则表示libaio.so.1已经成功部署。 通过以上步骤可以离线部署libaio.so.1,从而提高磁盘I/O的效率,提升系统性能。需要注意的是,如果操作不当可能会破坏系统稳定性,因此操作前需要备份关键文件,并谨慎操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值