在centos上使用yum安装rabbitmq-server

rabbitmq及其依赖环境

rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错

如果没有找到,则先安装epel源  yum -y install epel-release

yum install socat

rabbitMQ需要和erlang的版本互相匹配具体查看rabbitMQ和对应的erlang版本匹配

在本文中,使用erlang-20.3.8.20-1.el7和rabbitmq-server-3.7.6-1.el7版本。

选择erlang-20.3.x可以兼容新的rabbitMQ3.7.x版本

安装erlang

使用rabbitMQ的镜像地址:https://github.com/rabbitmq/erlang-rpm

将下面内容复制到/etc/yum.repos.d/rabbitmq_erlang.repo文件中

保存后使用yum下载安装。

yum install erlang-版本号

版本号可以通过访问https://packagecloud.io/rabbitmq/erlang获取到要安装的对应版本。

# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
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_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

在这里我是用版本为20.3.x这样就可以兼容两个mq的版本

yum install erlang-20.3.8.20-1.el7

 

rabbitMQ-server下载安装

使用脚本执行生成rabbitmq_rabbitmq-server.repo文件

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

或者直接将下面内容复制到/etc/yum.repos.d/rabbitmq_rabbitmq-server.repo文件中

[rabbitmq_rabbitmq-server]
name=rabbitmq_rabbitmq-server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
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

[rabbitmq_rabbitmq-server-source]
name=rabbitmq_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

yum下载安装

默认使用yum install rabbitmq-server是安装最新版本的rabbitmq

yum install rabbitmq-server-3.7.6-1.el7

 

rabbitmq安装完后,操作使用

启动RabbitMQ服务
#service rabbitmq-server start
状态查看
#rabbitmqctl status
启用插件
#rabbitmq-plugins enable rabbitmq_management
重启服务
#service rabbitmq-server restart
添加帐号:name 密码:passwd
#rabbitmqctl add_user name passwd
赋予其administrator角色
#rabbitmqctl set_user_tags name administrator
设置权限
#rabbitmqctl set_permissions -p / name ".*" ".*" ".*"

rabbit默认的web端口号是15672

访问http://ip:15672进入web管理页面了

注意放通外网访问,我的是腾讯云服务器,需要配置安全组策略,增加外部访问策略放通TCP:15672

参考链接:https://www.jianshu.com/p/f54dc259a9ed/

 

转载于:https://www.cnblogs.com/gne-hwz/p/10714321.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS操作系统上安装rabbitmq-c并使用,具体步骤如下: 1. 安装依赖项:在Linux终端中运行以下命令以安装rabbitmq-c的依赖项: ``` sudo yum install -y make cmake gcc gcc-c++ openssl-devel librabbitmq-devel ``` 2. 下载rabbitmq-c:从rabbitmq-c的官方网站(https://github.com/alanxz/rabbitmq-c)下载最新的源代码。 3. 构建rabbitmq-c:在rabbitmq-c的源代码目录中,运行以下命令以构建rabbitmq-c: ``` mkdir build && cd build cmake .. cmake --build . sudo cmake --build . --target install ``` 4. 在你的C代码中,使用以下头文件包含rabbitmq-c: ``` #include <rabbitmq-c/amqp.h> #include <rabbitmq-c/amqp_tcp_socket.h> ``` 5. 连接到RabbitMQ服务器:在你的C代码中,使用以下代码连接到RabbitMQ服务器: ``` amqp_socket_t *socket = amqp_tcp_socket_new(conn); if (!socket) { // 连接失败的处理 } int status = amqp_socket_open(socket, hostname, port); if (status != AMQP_STATUS_OK) { // 连接失败的处理 } amqp_connection_state_t conn = amqp_new_connection(); if (!conn) { // 连接失败的处理 } amqp_rpc_reply_t reply = amqp_login(conn, "/", 0, 131072, 0, AMQP_SASL_METHOD_PLAIN, username, password); if (reply.reply_type != AMQP_RESPONSE_NORMAL) { // 连接失败的处理 } ``` 6. 发送消息到队列:在你的C代码中,使用以下代码发送消息到队列: ``` amqp_basic_properties_t props; props._flags = AMQP_BASIC_CONTENT_TYPE_FLAG | AMQP_BASIC_DELIVERY_MODE_FLAG; props.content_type = amqp_cstring_bytes("text/plain"); props.delivery_mode = 2; // 持久化消息 amqp_bytes_t message_bytes = amqp_cstring_bytes("Hello, RabbitMQ!"); int status = amqp_basic_publish(conn, 1, amqp_cstring_bytes(exchange_name), amqp_cstring_bytes(routing_key), 0, 0, &props, message_bytes); if (status != AMQP_STATUS_OK) { // 发送失败的处理 } ``` 7. 接收消息:在你的C代码中,使用以下代码接收消息: ``` amqp_rpc_reply_t reply = amqp_basic_consume(conn, 1, amqp_cstring_bytes(queue_name), amqp_empty_bytes, 0, 1, 0, amqp_empty_table); if (reply.reply_type != AMQP_RESPONSE_NORMAL) { // 订阅失败的处理 } while (1) { amqp_envelope_t envelope; amqp_rpc_reply_t reply = amqp_consume_message(conn, &envelope, NULL, 0); if (reply.reply_type != AMQP_RESPONSE_NORMAL) { // 接收失败的处理 } // 在这里处理接收到的消息 amqp_destroy_envelope(&envelope); } ``` 以上就是在CentOS操作系统上安装rabbitmq-c并使用的步骤。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值