
RabbitMQ学习笔记:安装环境
发布日期:2021-05-07 04:23:33
浏览次数:25
分类:精选文章
本文共 2286 字,大约阅读时间需要 7 分钟。
环境搭建:CentOS7上安装Erlang和RabbitMQ
在CentOS7上搭建开发环境,涉及到Erlang和RabbitMQ的安装配置。以下是详细的安装步骤和注意事项。
1. 环境配置
- 操作系统:CentOS7
- Erlang版本:23.0
- RabbitMQ版本:3.8.7
安装前准备
更新YUM源
确保系统源库是最新的,可以通过以下命令更新YUM源:cd /etc/yum.repos.dmv C* backupwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecacheyum update -y
安装必要工具
在安装Erlang过程中,可能会遇到依赖问题,例如缺少ncurses和wxWidgets。因此,先安装相关工具:sudo yum install -y ncurses-devel wxWidgets-devel gcc flex
安装 OpenSSL
RabbitMQ依赖于OpenSSL,安装命令如下:sudo yum install -y openssl-devel
安装 unixODBC
如果需要ODBC驱动,安装如下:sudo yum install -y unixODBC-devel
安装 GCC
配合unixODBC使用,安装GCC:sudo yum install -y gcc
2. 安装Erlang
解压安装包
下载Erlang安装包并解压:
tar -xvf otp_src_23.0.tar.gz
配置安装目录
选择安装目录为/home/user/programe/erlang
:
cd otp_src_23.0./configure --prefix=/home/user/programe/erlang
注意:不要使用/opt
目录,因为普通用户权限不足,容易导致依赖问题。
处理依赖错误
如果提示No curses library functions found
,安装ncurses:
sudo yum install -y ncurses-devel
如果YUM提示没有找到ncurses,先更新YUM源并重新安装:
sudo yum clean allsudo yum makecachesudo yum update -ysudo yum install -y ncurses-devel
安装wxWidgets
安装wxWidgets可能会提示wx-config: command not found
,解决方法如下:
sudo yum install -y epel-releasesudo yum install -y wxWidgets-develsudo ln -s /usr/bin/wx-config-3.0 /usr/bin/wx-config
编译与安装
在解压目录下编译并安装:
makemake install
配置环境变量
编辑/etc/profile
,添加以下内容:
export PATH=$PATH:/home/user/programe/erlang/binexport ERLANG_HOME=/home/user/programe/erlang
3. 安装RabbitMQ
下载安装包
选择适配Erlang版本的RabbitMQ安装包,例如:
tar -xvf rabbitmq-server-generic-unix-3.8.7.tar.gz -C /home/user/programe/rabbitmq
配置环境变量
编辑/etc/profile
,添加:
export RABITMQ_HOME=/home/user/programe/rabbitmqexport PATH=$PATH:$RABITMQ_HOME/sbin
启动RabbitMQ
启动服务并查看日志:
rabbitmq-server start
查看运行状态:
rabbitmqctl status
查看集群状态:
rabbitmqctl cluster_status
设置管理用户
添加root用户并赋予管理员权限:
rabbitmqctl add_user root rootrabbitmqctl set_permissions -p / root ".*" ".*" ".*"rabbitmqctl set_user_tags root administrator
开放防火墙端口
CentOS7默认使用firewalld,开放5672端口:
sudo firewall-cmd --permanent --add-port=5672/tcpsudo firewall-cmd --reload
验证防火墙状态:
sudo firewall-cmd --statesudo firewall-cmd --list-all
4. 总结
Erlang和RabbitMQ版本对应
确保Erlang和RabbitMQ的版本匹配,避免启动错误。安装目录选择
避免使用/opt
目录,选择普通用户权限下的目录安装。依赖工具安装
提前安装必要的依赖工具,避免安装过程中出现错误。防火墙设置
如果在虚拟机内部运行,需开放相关端口以便本地程序访问。完成以上步骤后,CentOS7环境中将成功搭建Erlang和RabbitMQ开发环境。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月26日 19时03分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用 TortoiseGit 时,报 Access denied 错误
2021-05-09
基于 HTML5 WebGL 的污水处理厂泵站自控系统
2021-05-09
django-表单之模型表单渲染(六)
2021-05-09
c++之程序流程控制
2021-05-09
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
2021-05-09
有道云笔记 同步到我的博客园
2021-05-09
李笑来必读书籍整理
2021-05-09
Hadoop(十六)之使用Combiner优化MapReduce
2021-05-09
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2021-05-09
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2021-05-09
andriod 开发错误记录
2021-05-10
C语言编译错误列表
2021-05-10
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
python中列表 元组 字典 集合的区别
2021-05-10
Android DEX加固方案与原理
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10