-
1、简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 官方链接:https://www.rabbitmq.com/download.html 类别:中间件2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.6 Kernel4.14 软件包GCC4.8.5 RabbitMQ3.6.15 zlib1.2.7 make3.82 openssl1.0.2k Erlang9.2 3、依赖安装清除yumyum clean all下载服务器包到本地缓存yum makecache 更新yum 包yum -y update安装操作系统自带依赖软件版本mkdir /xxxx/RabbitMQcd /xxxx/RabbitMQyum install gcc glibc-devel make ncurses-devel openssl-devel xmlto4、组件编译安装安装并解压Erlangwget -c http://erlang.org/download/otp_src_20.2.tar.gztar -zxvf otp_src_20.2.tar.gz进入目录otp_src_20.2cd oopt_src_20.2编译安装./configure --prefix=/usr/local/erlangmake && make install测试Erlang是否安装成功,结果见下图cd /xxxx/RabbitMQ/erlang/bin./erl退出控制台(halt()后面有个点)halt().配置环境变量, 在末尾加入这么一行即可:export PATH=$PATH:/leiju/RabbitMQ/erlang/bin vim /etc/profile更新配置文件source /etc/profile5、系统配置下载并解压rabbitmq-server-generic-unix-3.6.15.tar.xzwget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xzxz -d rabbitmq-server-generic-unix-3.6.15.tar.xztar -xvf rabbitmq-server-generic-unix-3.6.15.tar配置rabbitmq的环境变量, 在末尾加入以下配置:export PATH=$PATH:/leiju/RabbitMQ/rabbitmq_server-3.6.15/sbinvim /etc/profile更新配置文件source /etc/profile6、测试测试内容:RabbitMQ是否能正常启动 rabbitmq-server -detached 启动rabbitmqctl stop 关闭rabbitmqctl status 查看状态测试结果:7、参考信息官方文档:https://www.rabbitmq.com/documentation.html 8、FAQ无
-
1. 简介RabbitMQ 是一个开源的,在AMQP基础上完成的,可复用的企业消息系统。支持主流的操作系统,linux、windows、macOS等,多种开发语言支持,java、Python、ruby、.net、PHP、C/C++、node.js等。本指导描述了在ARM64架构,CentOS7.5系统下安装RabbitMQ3.7.4的过程,可供相关人士参考。2. 部署环境Packet NameVersion版本CentOSCentOS 7.5 with ARMRabbitMQ3.7.4Erlang20.1.7Socat1.7.23. 安装部署在安装RabbitMQ3.7.4的时候,如果直接使用erlang官网的rpm包安装,会导致RabbitMQ无法识别erlang版本的问题。为了解决这个问题,RabbitMQ团队提供了零依赖的RPM包。在下面的过程中,我们将直接使用源码编译erlang20.1,以解决RabbitMQ的依赖问题。3.1 下载Erlang源码包wget https://github.com/rabbitmq/erlang-rpm/archive/v20.1.7.1.tar.gztar -zxvf v20.1.7.1.tar.gz解压后,可以看到erlang-rpm-20.1.7.1文件夹。3.2 依赖安装在系统中安装需要的组件,安装相应的库:yum install -y rpm-build autoconf ncurses-devel openssl-devel socat3.3 编译安装Erlangcd erlang-rpm-20.1.7.1修改erlang.spec文件vim erlang.spec在%define OSL_File_Name Erlang_ASL2_LICENSE.txt后面加上%define debug_package %{nil}保存后退出,进行编译make等待一段时间后,编译完成,切换到RPM包所在目录cd /RPMS/aarch64安装erlang20.1.7rpm -ivh erlang-20.1.7.1-1.el7.aarch64.rpm3.4 安装RabbitMQ3.7.4下载RPM包并安装wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-3.7.4-1.el7.noarch.rpmrpm –ivh rabbitmq-server-3.7.4-1.el7.noarch.rpm4. 测试设置RabbitMQ服务:systemctl enable rabbitmq-server #设置服务自动启动systemctl start rabbitmq-server #启动rabbitmq服务rabbitmq-plugins enable rabbitmq_management #启用RabbitMQ的管理插件rabbitmqctl add_user admin admin #设置用户名和密码rabbitmqctl set_user_tags admin administrator #设置用户角色rabbitmqctl set_permissions -p / admin “.*” “.*” “.*” #为admin分配权限systemctl restart rabbitmq-server #重启rabbitmq服务访问http://ip:15672,输入admin,admin, 登录后,可以看到图形操作界面5. 参考信息[1] https://stackoverflow.com/questions/47945559/cant-install-rabbitmq-server-3-7-1-on-centos7-wrong-erlang-version[2] https://www.cnblogs.com/think8848/p/7050606.html6. FAQ1.编译过程中可能会有相关报错,显示缺少autoconf,socat等,注意在编译前安装相关依赖包yum install -y rpm-build autoconf ncurses-devel openssl-devel socat2. 在编译过程中遇到下图报错信息:在erlang.spec文件头加上%define debug_package %{nil}再编译,即可解决问题。
-
尊敬的华为云客户:华为云计划于2018/08/15 00:00:00将分布式消息服务Kafka专享版、RabbitMQ队列正式商用。商用后,Kafka专享版和RabbitMQ队列支持按需和包周期计费,具体价格请届时参考该服务的计费详情页。公测期间体验服务的用户,商用后将会按需计费,为保证业务的连续性,请您及时关注账户,确保账户余额充足;如您体验结束,不再需要使用该服务,建议您尽快删除队列,以免账户扣款。Kafka专享版和RabbitMQ队列商用版本采用更高性能主机,性能强劲。具有多种规格实例供选择,满足用户不同场景需要;提供SSL能力,具备更高的安全性。更多关于分布式消息服务的产品介绍,请您点击了解。如您在使用过程中有宝贵意见,欢迎您拨打华为云服务热线:4000-955-988与我们联系。感谢您对华为云的支持!
-
DMS目前不支持rabbitmq,计划已经在安排中.
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/22 周三 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/23 周四 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签