標籤:rabbitmq 、 rabbitmq安裝部署
一、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解譯器即表示已經正確安裝。
[[email protected] 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、安裝 erlang4.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/目錄,查看是否有下面檔案
[[email protected] sbin]# pwd
/opt/rabbitmq/sbin
[[email protected] 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
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/79/8F/wKioL1aUtDeTzWEbAABhCUy64Kw936.png" title="1.png" alt="wKioL1aUtDeTzWEbAABhCUy64Kw936.png" />
本文出自 “小張的部落格” 部落格,請務必保留此出處http://xiaozhangit.blog.51cto.com/3432391/1734234
Red Hat安裝部署Rabbitmq