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
以下为:Linux下Python升级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