服务器搭建rabbitmq
时间: 2023-10-08 16:06:24 浏览: 44
1. 安装Erlang
RabbitMQ使用Erlang编写,因此需要先安装Erlang。
在Ubuntu上安装Erlang:
```
sudo apt-get update
sudo apt-get install erlang
```
在CentOS上安装Erlang:
```
sudo yum install erlang
```
2. 安装RabbitMQ
在Ubuntu上安装RabbitMQ:
```
sudo apt-get update
sudo apt-get install rabbitmq-server
```
在CentOS上安装RabbitMQ:
```
sudo yum install rabbitmq-server
```
3. 启动RabbitMQ
在Ubuntu上启动RabbitMQ:
```
sudo service rabbitmq-server start
```
在CentOS上启动RabbitMQ:
```
sudo systemctl start rabbitmq-server
```
4. 管理RabbitMQ
RabbitMQ提供了一个web管理界面,可以用来管理队列、交换机、绑定等。
在Ubuntu上启用web管理界面:
```
sudo rabbitmq-plugins enable rabbitmq_management
sudo service rabbitmq-server restart
```
在CentOS上启用web管理界面:
```
sudo rabbitmq-plugins enable rabbitmq_management
sudo systemctl restart rabbitmq-server
```
然后可以通过`http://localhost:15672`来访问web管理界面。
默认的用户名和密码是`guest/guest`,可以通过以下命令来创建一个新的用户:
```
sudo rabbitmqctl add_user username password
sudo rabbitmqctl set_user_tags username administrator
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
```
其中`username`和`password`是自定义的用户名和密码。第二个命令将该用户设置为管理员,第三个命令将该用户授予所有权限。
5. 使用RabbitMQ
可以使用各种编程语言的客户端库来连接和使用RabbitMQ。具体使用方法可以参考官方文档。
以下是Python使用RabbitMQ的示例代码:
```
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='', routing_key='hello', body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
```
其中`localhost`是RabbitMQ服务器的地址,`hello`是队列名,`Hello World!`是要发送的消息。