rabbitmq3.6.5安装
erlang安装
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
yum install epel-release
rabbitMq安装
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.5-1.noarch.rpm
yum install rabbitmq-server-3.6.5-1.noarch.rpm
安装位置为:
/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/
启动rabbitmq-server
rabbitmq-server -detached
如需重启,需kill所有rabbitmq进程
ps -ef | grep rabbit
配置文件
配置文件位置为:
rabbitmq-plugins enable rabbitmq_management#开启管理页面
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin
vim rabbit.app
允许guset用户访问管理网页
{loopback_users, [guest]}
增加插件
将插件文件放到plugins目录下:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
增加用户
rabbitmqctl add_user user_name passw0rd
rabbitmqctl set_user_tags user_name administrator
rabbitmqctl set_permissions -p '/' user_name '.' '.' '.'
问题解决
1
Error: unable to connect to node rabbit@localhost: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@localhost]
rabbit@localhost:
* connected to epmd (port 4369) on localhost
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* Authentication failed (rejected by the remote node), please check the Erlang cookie
current node details:
- node name: 'rabbitmq-cli-49@localhost'
- home dir: /root
- cookie hash: BgvEr+lGkDjLTQzT85cpyw==
[root@localhost mnesia]# find / -name *.cookie
/root/.erlang.cookie
/opt/rabbitmq_server-3.6.10/.erlang.cookie
cp /opt/rabbitmq_server-3.6.10/.erlang.cookie /root/
2.beam.smp cpu占用过高
vim /etc/rabbitmq/rabbitmq-env.conf
#没有则新建
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="+sbwt none +sbwtdcpu none +sbwtdio none"
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="+S 1:1"
重启rabbit-server