安装之前建议先了解一下rabbitmq
https://geewu.gitbooks.io/rabbitmq-quick/content/
了解完你会知道rabbitmq是基于erlang语言开发的,并且运行需要erlang环境,(类似于java运行需要jdk环境)
查看系统 版本,寻找本机合适的安装包,如果你是linux7.*,和我的安装包可以通用。
redcat 命令 :
cat /etc/redhat-release
centos 命令:
cat /etc/issue
准备安装包:
erlang-21.2.5-1.el7.centos.x86_64.rpm
rabbitmq-server-3.7.11-1.el7.noarch.rpm
socat-1.7.2.4-1.el7.rf.x86_64.rpm
haproxy-1.5.18-8.el7.x86_64.rpm
-
erlang安装
erlang-21.2.5-1.el7.centos.x86_64.rpm
安装命令:rpm -ivh erlang-21.2.5-1.el7.centos.x86_64.rpm
目前不支持指定路径安装,安装成功后,如果想换路径,用 which erl 查看erlang安装地址,
erlang会被安装到了/usr/lib64/erlang 此目录,此时便可将此目录转移到你想放置的目录
mv /usr/lib64/erlang/ /usr/local/
此时执行命令erl提示以下报错:
原因在于/usr/local/erlang/bin/erl文件中配置了ROOTDIR,改为如下保存:
添加环境变量
export ERL_HOME=/usr/local/erlang
export PATH=$ERL_HOME/bin:$PATH
/etc/profile更新生效命令source /etc/profile
运行erl成功
-
rabbitmq安装
rabbitmq-server-3.7.11-1.el7.noarch.rpm
安装命令:rpm -ivh rabbitmq-server-3.7.11-1.el7.noarch.rpm
erlang-21.2.5-1.el7.centos.x86_64.rpm
安装rabbitmq可能会报错找不到socat,百度搜索socat rpm下载即可,下载完成后rpm -ivh安装。
继续安装rabbitmq
修改配置文件中的登录用户名
通过上面的安装,rabbitmq会安装在目录/usr/lib/rabbitmq中。
修改配置文件:vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.11/ebin/rabbit.app
{loopback_users, [<<"guest">>]}, 改为{loopback_users, [guest]},
启动rabbitmq
rabbitmq-server start &
启用管控台
rabbitmq-plugins enable rabbitmq_management
单机rabbitmq安装成功
需要设置下防火墙,三个端口要打开。15672是管理界面用的,25672是集群之间使用的端口,4369是erlang进程epmd用来做node连接的。命令如下:
查看所有打开的端口: firewall-cmd --zone=public --list-ports
开启一个端口名为3306的命令是
firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
删除端口
firewall-cmd --zone=public --remove-port=61616/tcp --permanent
开启防火墙
systemctl start firewalld
开启端口后就需要重新载入一次 才能生效
firewall-cmd --reload
开启端口后就需要重新载入一次 才能生效
firewall-cmd --reload