1.环境
centos 7.4
rabbitmq3.6.6
erlang19.1
2.下载rabbitmq3.6.6源码版
http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
el7表示centos7版本
3.下载erlang19.1
http://erlang.org/download/otp_src_19.1.tar.gz
4.安装erlang
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel perl unixODBC-devel
tar -zxvf otp_src_19.1.tar.gz
cd otp_src_19.1
./configure --prefix=/mydata/app/erlang --without-javac
**最后如果提示错误的话,则需要安装相关依赖组件,可能需要的如下:
yum install unixODBC-devel
yum install openssl-devel
然后再执行:
./configure --prefix=/mydata/app/erlang --without-javac
# 继续安装:
make && make install
# 设置环境变量:
vim /etc/profile
ERLANG_HOME=/mydata/app/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME PATH
# 环境变量生效
source /etc/profile
# 检查是否安装成功:
erl -version
5.安装rabbitmq
# 安装
yum install -y rabbitmq-server-3.6.6-1.el7.noarch.rpm
如果报错先安装依赖包:
yum -y install epel-release
# 启动
systemctl start rabbitmq-server
# 防火墙增加端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
# 修改配置文件路径
cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
vim /etc/rabbitmq/rabbitmq.config 找到第64行,去掉前面的%%,和后面的逗号
# 启用插件(这个会启用管理界面web)
执行命令:/sbin/rabbitmq-plugins enable rabbitmq_management
执行命令:/sbin/rabbitmq-plugins enable mochiweb (如果web不能使用,则使用这个启用)
# 添加管理用户
注意guest用户,使用远程ip地址访问web是无法登录的,它只能用于localhost方式登录。
guest可在web界面上删除。
/sbin/rabbitmqctl add_user admin 123456
/sbin/rabbitmqctl set_user_tags admin administrator
# 相关命令
systemctl start rabbitmq-server 启动服务
systemctl etc rabbitmq-server etc 查看哪些命令可以使用
systemctl stop rabbitmq-server stop 停止服务
systemctl status rabbitmq-server status查看服务状态
# 执行命令可能发生的错误
/usr/lib/rabbitmq/bin/rabbitmqctl: line 30: exec: erl: not found
环境变量也设置了,但仍然报这个错,使用下面的语句创建一个链接:
ln -s /mydata/app/erlang/bin/erl /usr/bin/erl
本文详细介绍了在CentOS 7.4环境下,如何从源码安装Erlang 19.1和RabbitMQ 3.6.6,包括依赖包的安装、环境变量设置、服务启动与配置修改,以及管理用户的添加过程。
1万+

被折叠的 条评论
为什么被折叠?



