由于我们公司客户是内网,不能用yum安装。所以要用rpm下载下来相关依赖包安装。
安装指南 参考官方文档:https://rabbitmq.com/install-rpm.html 安装版本和地址 1、elrang版本:23.0以上 2、RabbitMQ版本号:RabbitMQ 3.8.19 (1)Windows系统: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.19/rabbitmq-server-3.8.19.exe (2)CentOs7.0以上系统: https://github-releases.githubusercontent.com/924551/523abc00-dd82-11eb-94fc-35d0ebe08227?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210714%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210714T074745Z&X-Amz-Expires=300&X-Amz-Signature=d3c964d154476717c58581cbd4d7ad404f18f562990952cacdf5c1747b99286a&X-Amz-SignedHeaders=host&actor_id=20737708&key_id=0&repo_id=924551&response-content-disposition=attachment%3B%20filename%3Drabbitmq-server-3.8.19-1.el7.noarch.rpm&response-content-type=application%2Foctet-stream
1.如果能连网,以下是download所有相关包的方法。
(1)查看yum中是否存在3.8.19版本:
yum --showduplicates list rabbitmq-server | expand
(2)Yum 将验证它安装的任何软件包的签名,导入签名密钥。
## primary RabbitMQ signing key rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc ## modern Erlang repository rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey ## RabbitMQ server repository rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
(3)添加yum的镜像地址,在/etc/yum.repos.d添加一个rabbitmq.repo,内容如下:
## primary RabbitMQ signing key rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc ## modern Erlang repository rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey ## RabbitMQ server repository rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey ``` (3)添加yum的镜像地址,在/etc/yum.repos.d添加一个rabbitmq.repo,内容如下: ``` # In /etc/yum.repos.d/rabbitmq.repo ## ## Zero dependency Erlang ## [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 ## ## RabbitMQ server ## [rabbitmq_server] name=rabbitmq_server baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_server-source] name=rabbitmq_server-source baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
(4)进入当前home目录 (快捷命令cd ~),并新建rpms目录
mkdir rpms
(5)下载socat、logrotate和rabbitmq-server安装包放在rpms目录
yum install -y --downloadonly socat --downloaddir=./rpms/ yum install -y --downloadonly logrotate --downloaddir=./rpms/ yum install -y --downloadonly rabbitmq-server --downloaddir=./rpms/
(6)安装rpms下面的所有rpm包
rpm -ivh ./rpms/*.rpm --force --nodeps
2.如果不能连网,就提前在有网的电脑上下载好上述的签名和rpms包安装!
1.开启管理界面 进入/usr/lib/rabbitmq/bin目录执行:
rabbitmq-plugins enable rabbitmq_management
2.开机启动 依然在bin目录执行:
chkconfig rabbitmq-server on
3.启动服务
service rabbitmq-server stop service rabbitmq-server start
4.打开端口 需要打开5672和15672两个端口
firewall-cmd --permanent --add-port=15672/tcp firewall-cmd --permanent --add-port=5672/tcp firewall-cmd reload //关闭selinux setsebool -P nis_enabled 1
5.设置外部访问管理界面(只在开发测试环境) 由于开发环境要远程访问管理界面,guest不能远程登录,需要添加一个管理员账号才能远程登录。 添加admin用户,密码admin。直接在命令行执行:
rabbitmqctl add_user admin admin
授权管理员权限。
rabbitmqctl set_user_tags admin administrator
现在可以远程访问了http://10.10.1.11:15672/登录admin账号就行。