linux-centos6-rabbitmq安装及配置

服务器版本centos6.8html

1、先安装Erlangnode

具体安装哪一个版本能够对照 http://www.rabbitmq.com/which-erlang.html 以下图:git

准备安装RabbitMQ3.7因此这里我安装Erlang 20.3.x版本,我选择yum源安装,参照:https://github.com/rabbitmq/erlang-rpmgithub

1.1 首先在/etc/yum.repos.d路径下建立一个文件rabbitmq-erlang.repo (名称任意以.repo结尾便可)内容以下:centos

[rabbitmq-erlang]
name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1

1.2 不通的版本内容不通,能够去上面的网址找对应的内容,接着输入安全

yum install socat
yum install erlang

如遇到错误服务器

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
No package socat available.
Error: Nothing to do

须要安装并启用 EPEL 源,下载地址:https://fedoraproject.org/wiki/EPEL/zh-cn ,根据操做系统版本下载对应rpm包cookie

下载完成以后app

yum install /opt/software/epel-release-latest-6.noarch.rpm

成功以后从新执行 1.2步命令oop

2、安装RabbitMQ

rpm -ivh /opt/software/rabbitmq-server-3.7.6-1.el6.noarch.rpm

 拷贝配置文件模板到/etc/rabbitmq/ 目录下(也能够本身建立)

cp /usr/share/doc/rabbitmq-server-3.7.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

编辑拷贝过来的rabbitmq.config配置文件

vi /etc/rabbitmq/rabbitmq.config

打开 {loopback_users, []} 这一行的注释,并删除后面的逗号,目的是容许远程访问

 

启动RabbitMQ

service rabbitmq-server start

查看RabbitMQ状态

service rabbitmq-server status

 设置可视化插件

rabbitmq-plugins enable rabbitmq_management

重启服务

service rabbitmq-server restart

访问 服务ip:15672

默认用户名密码:guest guest

其余命令以下

$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop # 中止服务

# 查看当前全部用户
$ sudo rabbitmqctl list_users

# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest

# 因为RabbitMQ默认的帐号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest

# 添加新用户
$ sudo rabbitmqctl add_user username password

# 设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator

# 赋予用户默认vhost的所有操做权限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username

 3、集群配置

3.1设置.erlang.cookie权限

#找到 .erlang.cookie的位置,通常存在与两个位置,这和安装方式有关,我用rpm安装的,若是.gz包安装的会在$home目录下
find / -name ".erlang.cookie"
#而后进入到这个目录下,设置写权限
cd /var/lib/rabbitmq/
chmod u+w .erlang.cookie

3.2 修改hosts文件

vi /etc/hosts

192.168.0.107 rabbitmq_node2 
192.168.0.105 rabbitmq_node1

须要注意的是hostname要与上面配置rabbtimq_node2一致,修改主机名后重启后消息队列会从新初始化,用户丢失,须要从新添加用户。

3.3下面开始搭建集群

#中止node1上的服务
rabbitmqctl stop_app
#让node2服务加入到node1中,node2须要运行中才行
rabbitmqctl join_cluster rabbit@rabbitmq_node2

重启并查看集群状态

rabbitmqctl start_apprabbitmqctl cluster_status
相关文章
相关标签/搜索