xiaolingzi's blog

每天都在成长...

欢迎您:亲

RabbitMQ在Centos上的安装和简单配置

xiaolingzi 发表于 2017-07-11 10:33:57

RabbitMQ需要erlang环境支持,所以安装主要包含两大块:Erlang环境安装和RabbitMQ自身的安装。

一、安装最新版Erlang

Erlang安装包下载地址及官方安装教程:

https://www.erlang-solutions.com/resources/download.html

刚开始采用下载Erlang RPM安装包然后使用rpm命令进行安装的方式进行安装,但安装过程中会遇到各种依赖和冲突的问题。所以为了更省事,这里推荐配置yum源进行安装。

在/etc/yum.repos.d文件夹中添加erlang.repo文件,并添加以下内容:

[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

这样我们就配置好Erlang安装源,然后可以直接通过yum命令安装最新版Erlang。

yum install erlang

如果你的yum源已经有满足版本要求的Erlang,而且又不准备安装最新版,那么这一步可以忽略。


二、安装RabbitMQ

Rabbit安装包下载地址及官方安装教程:

http://www.rabbitmq.com/install-rpm.html

注意要下载系统对应版本,比如centos7和centos6是不同的版本。

下载及安装步骤如下:

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum localinstall rabbitmq-server-3.6.10-1.el7.noarch.rpm

安装过程中要注意的是,RabbitMQ还依赖socat,如果yum源没有socat会报需要socat的错误。解决办法就是下载添加socat源就好。

wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo

其次,如果以前已经通过yum安装过旧版Erlang并与新版冲突的话,就先卸载旧版。


三、RabbitMQ配置

RabbitMQ的管理都可以通过命令进行,但为了更直观进行操作,这里配置启用页面管理。

1.启用插件

rabbitmq-plugins enable rabbitmq_management
#Centos6
service rabbitmq-server restart
#或者(Centos7)
systemctl restart rabbitmq-server

2.开启防火墙

web管理默认监听的端口是15672,客户端连接服务的端口是5672,所以需要在防火墙开启这两个端口的访问权限。

防火墙打开之后我们就可以通过http://192.168.1.22:15672的方式访问RabbitMQ的页面了(ip改为自己服务器的ip或者域名)。

3.创建用户

RabbitMQ默认的用户Guest,这里建议自己创建自己用户,然后删除掉Guest。

#添加用户
rabbitmqctl add_user admin 123456
#添加到管理员组
rabbitmqctl set_user_tags admin administrator

完成了之后就可以通过该管理员账号登录进去,然后添加删除用户及其授权、创建vhost、管理连接和Queue等都可以直接通过界面的操作进行了。


      

转载请注明出处:http://www.xxling.com/article/3111.aspx

  • 分类: Linux
  • 阅读: (1108)
  • 评论: (0)
拍砖 取消
请输入昵称
请输入邮箱
*
 选择评论类型
300字以内  请输入评论内容