技术文档(7)--Linux环境部署RabbitMQ消息中间件

你。 提交于 2019-11-25 23:27:00

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”>>删除。
并重启rabbitmq,则可以用guest账号登陆管理控制台。成功界面如下:

如果使用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

 

 

 

转载于:https://www.cnblogs.com/xushuyi/articles/6623567.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!