rabbitMQ的安裝
1.依賴環境的安裝
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2.語言環境的安裝
wget http://erlang.org/download/otp_src_19.2.tar.gz
tar xvf otp_src_19.2.tar.gz
cd otp_src_19.2
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
--prefix 指定安裝目錄
--enable-smp-support啓用對稱多處理支持(Symmetric Multi-Processing對稱多處理結構的簡稱)
--enable-threads啓用異步線程支持
--enable-sctp啓用流控制協議支持(Stream Control Transmission Protocol,流控制傳輸協議)
--enable-kernel-poll啓用Linux內核poll
--enable-hipe啓用高性能Erlang
--with-ssl 啓用ssl包
--without-javac 不用java編譯
make && make install
測試安裝是否成功 /usr/local/erlang/bin/erl
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end,lists:seq(1,100)). 輸入出現以下內容
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
44,46,48,50,52,54,56,58|...]
2> halt(). 退出
配置環境變量
vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile
3.安裝rabbitMQ(rpm 包安裝)
rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm 安裝會報錯 有依賴關係解決方法不安裝依賴關係
——————————————————————————————————————————————————————————————————
warning: rabbitmq-server-3.6.6-1.el6.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch
socat is needed by rabbitmq-server-3.6.6-1.el6.noarch
————————————————————————————————————————————————————————————————————
解決方法:
yum -y install socat
此時會報錯沒有socat包或是找不到socat包,解決方法安裝centos的epel的擴展源
yum -y install epel-release 之後執行yum -y install socat 安裝socat
接着安裝rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm 安裝會報錯 有依賴關係解決方法不安裝依賴關係
rpm -i --nodeps rabbitmq-server-3.6.6-1.el6.noarch.rpm
生成配置文件
cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
啓動rabbitmq
service rabbitmq-server start
報錯如下:
——————————————————————————————————————————————
Starting rabbitmq-server: rmdir: failed to remove `/var/run/rabbitmq': Directory not empty
FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.
————————————————————————————————————————————————————
解決方法:
ln -s /usr/local/erlang/bin/erl /usr/bin/erl
之後再次啓動正常
service rabbitmq-server start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload
service rabbitmq-server start
netstat -anplt | grep LISTEN 默認監聽端口15672/5672
開啓管理頁面插件
rabbitmq-plugins enable rabbitmq_management
添加管理員賬號
rabbitmqctl add_user rabbitadmin 123456
分配用戶標籤
rabbitmqctl set_user_tags rabbitadmin administrator
創建和賦角色完成後查看並確認
rabbitmqctl list_users
登錄管理界面
瀏覽器輸入地址:http://服務器IP地址:15672/
用戶名密碼:rabbitadmin/123456