Welcome

首页 / 操作系统 / Linux / CentOS8安装RabbitMQ过程

CentOS8安装RabbitMQ过程


curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.rpm.sh' | sudo -E bash

yum update -y

yum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang-noarch' --enablerepo='rabbitmq_server-noarch'

yum install socat logrotate -y


备份/etc/yum.repos.d/CentOS-Linux-BaseOS.repo

编辑该文件,添加如下源信息


#####################################源开始#####################################

[rabbitmq_erlang]

name=rabbitmq_erlang

baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/$basearch

repo_gpgcheck=1

enabled=1

# Cloudsmith's repository key and RabbitMQ package signing key

gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key

       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md


[rabbitmq_erlang-noarch]

name=rabbitmq_erlang-noarch

baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/noarch

repo_gpgcheck=1

enabled=1

# Cloudsmith's repository key and RabbitMQ package signing key

gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key

       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md


[rabbitmq_erlang-source]

name=rabbitmq_erlang-source

baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/SRPMS

repo_gpgcheck=1

enabled=1

gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key

gpgcheck=0

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md



##

## RabbitMQ Server

##


[rabbitmq_server]

name=rabbitmq_server

baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/$basearch

repo_gpgcheck=1

enabled=1

# Cloudsmith's repository key and RabbitMQ package signing key

gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key

       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md


[rabbitmq_server-noarch]

name=rabbitmq_server-noarch

baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/noarch

repo_gpgcheck=1

enabled=1

# Cloudsmith's repository key and RabbitMQ package signing key

gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key

       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

gpgcheck=1

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md


[rabbitmq_server-source]

name=rabbitmq_server-source

baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/rpm/el/8/SRPMS

repo_gpgcheck=1

enabled=1

gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key

gpgcheck=0

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

pkg_gpgcheck=1

autorefresh=1

type=rpm-md


#####################################源结束#####################################


之后可以重启一下电脑,之后启动安装


yum install --repo rabbitmq_erlang --repo rabbitmq_server-noarch erlang rabbitmq-server


安装之后进入/sbin

chkconfig rabbitmq-server on


#启动服务

/sbin/service rabbitmq-server start

#查看状态

/sbin/service rabbitmq-server status

#停止服务

/sbin/service rabbitmq-server stop


如果服务没有安装成功,则安装如下软件

yum -y install initscripts


开放端口

firewall-cmd --zone=public --add-port=5672/tcp --permanent

firewall-cmd --zone=public --add-port=15672/tcp --permanent

firewall-cmd --reload


#启用管理功能

/sbin/rabbitmq-plugins enable rabbitmq_management

#添加用户

/sbin/rabbitmqctl add_user admin admin888

#用户授权

/sbin/rabbitmqctl set_user_tags admin administrator



设置自启动

安装好之后在/etc/init.d下

新建一个rabbitmq的文件,内容如下,路么可以不用改。默认RabbitMQ安装到了/usr/lib/rabbitmq下


#!/bin/bash

#

# chkconfig: 2345 80 05

# description: rabbitmq 

# processname: rabbitmq

 

#RabbitMQ安装目录

RABBITMQ_HOME=/usr/lib/rabbitmq

export RABBITMQ_HOME

 

case "$1" in

    start)

    echo "Starting RabbitMQ ..."

cd $RABBIT_HOME/bin

rabbitmq-server

    ;;

stop)

    echo "Stopping RabbitMQ ..."

cd $RABBIT_HOME/bin

    rabbitmqctl stop

    ;;

status)

    echo "Status RabbitMQ ..."

cd $RABBIT_HOME/bin

    rabbitmqctl status

    ;;

restart)

    echo "Restarting RabbitMQ ..."

cd $RABBIT_HOME/bin

    rabbitmq-server

    ;;

 

*)

    echo "Usage: $prog {start|stop|status|restart}"

    ;;

esac

exit 0


#设置权限

chmod +x rabbitmq

chkconfig --add rabbitmq


重启后看一下是否能够启动RabbitMQ

下载自启文件rabbitmq