一、Rabbitmq安装部署手册
1、环境介绍
系统环境:Red HatEnterprise Linux Server release 6.2 (Santiago)
内核版本:Linux zxt-02.com2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
软件版本:otp_src_17.3;rabbitmq-server-3.2.4;Python 2.6.6;simplejson-3.3.2;
主机名:zxt1.com
主机IP:192.168.1.108
安装所需软件环境:
Rabbitmq 是用 erlang 语言写的,所以我们需要安装Erlang,安装 erlang 又需要安装 python 与 simplejson,所以我们从python开始:
2、安装 python:
Redhat6.2系统自带的Python版本2.6已满足本软件所需版本因此此采用yum安装。
#yum install -y python*
提示:个别系统自带Python版本较低需要手动编译安装或升级。
编译安装Python
#wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
#tar -jxvf Python-2.5.2.tar.bz2
#cd Python-2.5.2
#./configure
#make && make install
测试:在命令行下输入python,出现python解释器即表示已经正确安装。
[root@localhost soft]# python
Python 2.6.6(r266:84292, Sep 12 2011, 14:03:14)
[GCC 4.4.5 20110214(Red Hat 4.4.5-6)] on linux2
Type"help", "copyright", "credits" or"license" for more information.
>>>
3、安装 simplejson:
下载地址:
#wget http://pypi.python.org/packages/source/s/simplejson/ simplejson-3.3.2.tar.gz
安装:
#tar zxvf simplejson-3.3.2.tar.gz
#cd simplejson-3.3.2
#python setup.py build
#python setup.py install
提示:
如果出现:
WARNING: The Cextension could not be compiled, speedups are not enabled.
Plain-Pythoninstallation succeeded.
不用管直接执行:
#python setup.py install
4、安装 erlang
4.1、安装基本依赖环境:
#yum -y install make* gcc* gcc-c++* kernel-devel* m4* ncurses-devel*openssl-devel*
#yum -y install libX* java* tk* unixODBC* unixODBC-devel*
#yum -y install ncurses-devel*
#yum -y install xmlto*
4.2、安装erlang
下载地址:
#wget http://www.erlang.org/download/otp_src_17.3.tar.gz
#mv otp_src_R16B02 erlang_R16B #重命名解压后的文件
#cd erlang_R16B/
#./configure --prefix=/usr/local/erlang --with-ssl --enable-threads--enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
#make && make install
#vi /etc/profile
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
#source /etc/profile
更新环境变量
测试一下是否安装成功,在控制台输入命令erl。执行erl,进入erlang的shell表示安装成功
5、安装 RabbitMQ
下载地址:
http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.1/rabbitmq-server-3.2.4.tar.gz
http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.0/rabbitmq-server-3.3.0-1.noarch.rpm
#yum install nc (nc.x86_64)
cd /usr/local
#cd rabbitmq-server-3.2.4
#make TARGET_DIR=/opt/rabbitmqSBIN_DIR=/opt/rabbitmq/sbin MAN_DIR=/opt/rabbitmq/man DOC_INSTALL_DIR=/opt/rabbitmq/doc
#make TARGET_DIR=/opt/rabbitmqSBIN_DIR=/opt/rabbitmq/sbin MAN_DIR=/opt/rabbitmq/man DOC_INSTALL_DIR=/opt/rabbitmq/doc install
然后去/usr/local/sbin/目录,查看是否有下面文件
[root@localhost sbin]# pwd
/opt/rabbitmq/sbin
[root@localhost sbin]# ll
rabbitmqctl
rabbitmq-defaults
rabbitmq-env
rabbitmq-plugins
rabbitmq-server
6、安装web插件管理界面
#cd /opt/rabbitmq/sbin
#mkdir /etc/rabbitmq/
#rabbitmq-plugins enable rabbitmq_management
7、启动/关闭rabbitmq服务:
前台运行:
rabbitmq-server start (用户关闭连接后,自动结束进程)
后台运行:
rabbitmq-server -detached
终止 rabbitmq
./rabbitmqctl stop
或者
./rabbitmqctl stop/var/lib/rabbitmq/mnesia/rabbit\@hostname.pid
8、RabbitMQ添加用户
Rabbitmq如果做了安全措施,默认的guest就无法登陆控制台。需要我们自己创建用户进行登陆
1,执行添加用户命令
/opt/rabbitmq/sbin/rabbitmqctl add_user admin admin
2,执行设置权限命令
/opt/rabbitmq/sbin/rabbitmqctl set_permissions -p/ admin ".*" ".*"".*"
提示:很多网上的安装教程都没有这一条命令,导致用户创建了之后无法登录。
3,执行设置角色命令
/opt/rabbitmq/sbin/rabbitmqctl set_user_tags adminadministrator
4,更改用户密码
rabbitmqctl change_password username newpassword
5,执行查看用户命令
/opt/rabbitmq/sbin/rabbitmqctl list_users
9、RabbitMQ常用命令
添加用户:
rabbitmqctl add_user username password
设置新添加用户角色
rabbitmqctl set_user_tags admin administrator
删除用户:
rabbitmqctl delete_user username
更改密码:
rabbimqctl change_password username newpassword
查看所有用户
rabbitmqctl list_users
10、web登录
输入服务ip及端口55672