下面是“centos8使用yum安装rabbitmq的教程”。
1. 使用yum安装Erlang
RabbitMQ是一个基于Erlang语言开发的消息中间件,因此我们首先需要安装Erlang:
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf -y install yum-utils
sudo dnf config-manager --set-enabled PowerTools
sudo yum-config-manager --enable remi
sudo dnf module reset -y perl
sudo dnf module install -y erlang:24
安装完成后,可以通过以下命令验证Erlang是否安装成功:
erl
如果出现以下信息,则表示安装成功:
Erlang/OTP 24 [erts-12.0.2] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [jit] [dtrace]
Eshell V12.0.2 (abort with ^G)
2. 使用yum安装RabbitMQ
我们可以使用官方提供的RabbitMQ源来安装RabbitMQ:
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[rabbitmq]
name=rabbitmq
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/x86_64
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
sudo dnf -y install rabbitmq-server
安装完成后,我们需要启动RabbitMQ服务:
sudo systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq-server.service
现在,我们可以通过以下命令验证RabbitMQ是否安装成功:
sudo systemctl status rabbitmq-server.service
如果出现以下信息,则表示RabbitMQ已经成功安装并正在运行:
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-10-11 15:37:13 CST; 15min ago
Main PID: 675 (beam.smp)
Tasks: 186 (limit: 76497)
Memory: 327.3M
CGroup: /system.slice/rabbitmq-server.service
├─ 675 /usr/lib64/erlang/erts-12.0.2/bin/beam.smp -W w -A 64 -MBas ageffcb4 -MHas ageffcb4 -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 >
├─ 985 /usr/lib64/erlang/erts-12.0.2/bin/epmd -daemon
├─2338 /usr/lib64/erlang/erts-12.0.2/bin/erl_child_setup 65536
├─2406 /usr/lib64/erlang/erts-12.0.2/bin/inet_gethost 4
└─3163 /usr/lib64/erlang/erts-12.0.2/bin/os_mon_notify_beacon beam.smp normal
Oct 11 15:37:11 centos8 systemd[1]: Starting RabbitMQ broker...
Oct 11 15:37:13 centos8 systemd[1]: Started RabbitMQ broker.
示例一:使用rabbitmqadmin命令创建用户并授权
RabbitMQ自带一个命令行工具rabbitmqadmin,我们可以使用该工具来创建用户并授权。
首先,我们需要将rabbitmqadmin命令复制到/usr/local/bin/目录:
sudo wget -O /usr/local/bin/rabbitmqadmin https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/rabbitmq_v3_7_8/bin/rabbitmqadmin
sudo chmod +x /usr/local/bin/rabbitmqadmin
现在,我们可以使用rabbitmqadmin命令创建用户并授权:
sudo rabbitmqadmin declare user username=guest password=guest tags=administrator
该命令创建一个用户名为guest,密码为guest,角色为管理员的用户。
示例二:使用Python库pika连接RabbitMQ并发送消息
Python是RabbitMQ的流行客户端之一,我们可以使用pika库连接RabbitMQ并发送消息。
首先,我们需要安装pika库:
sudo pip install pika
现在,我们可以使用以下Python代码连接RabbitMQ并发送消息:
import pika
username = 'guest'
password = 'guest'
host = 'localhost'
port = 5672
queue_name = 'hello'
credentials = pika.PlainCredentials(username, password)
connection = pika.BlockingConnection(pika.ConnectionParameters(host, port, '/', credentials))
channel = connection.channel()
channel.queue_declare(queue=queue_name)
message = 'Hello, world!'
channel.basic_publish(exchange='', routing_key=queue_name, body=message)
print(f'Sent message: {message}')
connection.close()
该代码连接到RabbitMQ服务,创建一个名为hello的队列并发送一个消息“Hello, world!”。
以上就是“centos8使用yum安装rabbitmq的教程”的完整攻略。