一、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