RabbitMQ(1)——RabbitMQ搭建

Linux安装RabbitMQ(消息队列中间件)

 

Linux解压缩常用命令:http://blog.csdn.net/mmllkkjj/article/details/6768294/

 

安装教程:http://blog.csdn.net/wzq6578702/article/details/52091886

 

环境准备:

 

安装包:

1、ncurses-5.2.tar.gz     

下载地址:http://ftp.gnu.org/gnu/ncurses/

2、otp_src_R15B01.tar.gz

下载地址:http://erlang.org/download/?M=A/otp_src_R15B01.tar.gz

3、simplejson-3.10.0.tar.gz

下载地址:

http://www.mirrorservice.org/sites/distfiles.macports.org/py-simplejson/

下载地址:https://pypi.python.org/pypi/simplejson/#downloads

4、xmlto-0.0.18.tar.bz2

下载地址:http://freecode.com/projects/xmlto

http://download.chinaunix.net/download/0012000/11917.shtml

5、rabbitmq-server-3.5.4.tar.gz

下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.4/

 

 

一. 先安装ncurses-5.2.tar.gz

 

 

tar zxvf ncurses-5.2.tar #解压缩并且释放 文件包
cd ncurses-5.2  #进入解压缩的目录(注意版本)
./configure  #按照你的系统环境制作安装配置文件
make  #编译源代码并且编译NCURSES库
su root  #切换到root用户环境
make install  #安装编译好的NCURSES库

 

注:如果make过程中遇到如下错误:

http://kinglixing.blog.51cto.com/3421535/1128015/

 

 

就重新执行:./configure --without-cxx-binding  然后重新执行 make

 

二. 安装otp_src_R15B01.tar.gz

cd /data/rabbitMQ
tar xvzf otp_src_R15B01.tar.gz
cd otp_src_R15B01
./configure

 

 

make
sudo make install

 

如果没报错,说明已经安装完Erlang

 

三. 安装simplejson-3.10.0.tar.gz

安装RabbitMQ-Server之前,必须先安装simplejson

执行安装:

tar xvzf simplejson-3.10.0.tar.gz 
cd simplejson-3.10.0 
sudo python setup.py install

 

 

遇到这种情况是由于Linux自带的Python版本太低缘故,需要升级Python

以下为:LinuxPython升级2.7步骤:

http://blog.csdn.net/my2010sam/article/details/12156821

 

首先下载源tar

  可利用Linux自带下载工具wget下载,如下所示:

  # wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz

  下载完成后到下载目录下,解压

  tar -zxvf Python-2.7.3.tgz

  进入解压缩后的文件夹

  cd Python-2.7.3

  在编译前先在/usr/local建一个文件夹python27(作为Python的安装路径,以免覆盖老的版本)

  mkdir /usr/local/python27

  在解压缩后的目录下编译安装

  ./configure --prefix=/usr/local/python27

  make

  make install

  此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

  mv /usr/bin/python /usr/bin/python_old

  再建立新版本python的链接

  ln -s /usr/local/python27/bin/python2.7 /usr/bin/python

  这个时候输入

  python

  就会显示出python的新版本信息

  Python 2.7.3 (default, Sep 29 2013, 11:05:02)

  [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

  Type "help", "copyright", "credits" or "license" for more information.

  >>>

  

  然后再执行:

 

  cd simplejson-3.10.0 
  sudo python setup.py install

 

 

 

一. 安装xmlto-0.0.18.tar.bz2

 

tar -xjvf xmlto-0.0.18.tar.bz2

 

cd xmlto-0.0.18

./configure

make

make install

一. 安装rabbitmq-server-3.5.4.tar.gz

 

tar xvzf rabbitmq-server-3.5.4.tar.gz

cd rabbitmq-server-3.5.4
make
TARGET_DIR=/usr/local SBIN_DIR=/usr/local/sbin MAN_DIR=/usr/local/man make install

 

安装成功

 

运行


找到sbin/目录,默认目录在:/usr/local/sbin/下
运行程序:
rabbitmq-server –detached
停止程序:
rabbitmqctl stop

 

安装管理插件

rabbitmqctl stop

mkdir /etc/rabbitmq
cd /usr/local/sbin/
./rabbitmq-plugins enable rabbitmq_management

./rabbitmq-server -detached

重新启动RabbitMQ,输入http://server-name:15672 就能够进入到监控页面。默认的用户名和密码是: guest 和 guest

 

由于未开端口,通过xshell访问,验证:

 

 

当端口开放后

 

server-name:你指定的linux服务器ip,我的是10.28.37.56

 

浏览器输入:http://10.28.37.56:15672/ 则说明环境搭建成功

 

 

 

创建用户并设置角色:

 

输入默认用户名和密码:guest ,提示登陆失败
翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)

解决方法:
进入/data/rabbitMQ/rabbitmq-server/rabbitmq-server-3.5.4/ebin目录下rabbit.app中找到:loopback_users里的<<”guest”>>删除。

 
可以创建新的admin管理员用户,负责整个MQ的运维: 

cd /usr/local/sbin

Ls

rabbitmqctl  rabbitmq-defaults  rabbitmq-env  rabbitmq-plugins  rabbitmq-server

./rabbitmqctl list_users

 

 

./rabbitmqctl add_user admin 1234

./rabbitmqctl set_user_tags admin administrator

./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

./rabbitmqctl list_users

 

 

 

 

并重启rabbitmq,则可以用admin账号登陆管理控制台。成功界面如下:

 

 

使用管理员admin账户创建一个imove用户,密码:123456 角色为:management

 

 

 

posted @ 2017-07-20 15:37  xu_shuyi  阅读(128)  评论(0)    收藏  举报