[root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson [root@localhost ~]# yum -y install epel-release # 以後再執行yum -y install socat,有前後順序 [root@localhost ~]# yum -y install socat
一、下載包,編譯安裝html
[root@localhost ~]# wget http://erlang.org/download/otp_src_19.3.tar.gz [root@localhost ~]# tar xf otp_src_19.3.tar.gz [root@localhost ~]# cd otp_src_19.3/ [root@localhost otp_src_19.3]# ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac erlang語言編譯配置選項: –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編譯 [root@localhost otp_src_19.3]# make && make install #這一步等待時間較長
二、配置erlang的環境變量:java
[root@localhost otp_src_19.3]# vim /etc/profile 加入這一行:export PATH=$PATH:/usr/local/erlang/bin [root@localhost otp_src_19.3]# source /etc/profile
三、測試erlang安裝是否成功 :node
[root@localhost local]# erl Erlang/OTP 19 [erts-8.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V8.3 (abort with ^G) 1>
出現上面的這種狀況,就是erlang安裝成功了。V8.3就是顯示的版本號python
一、下載rpm包,並安裝c++
[root@localhost home]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.12/rabbitmq-server-3.6.12-1.el6.noarch.rpm [root@localhost home]# rpm -i --nodeps rabbitmq-server-3.6.12-1.el6.noarch.rpm 警告:rabbitmq-server-3.6.12-1.el6.noarch.rpm: 頭V4 RSA/SHA512 Signature, 密鑰 ID 6026dfca: NOKEY [root@localhost home]#
二、生成配置文件:web
[root@localhost home]# cp /usr/share/doc/rabbitmq-server-3.6.12/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config [root@localhost home]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl [root@localhost home]#
三、添加環境變量:shell
[root@localhost home]# vim /etc/profile 加入:export PATH=$PATH:/usr/lib/rabbitmq/bin [root@localhost home]# source /etc/profile
四、檢查並開啓web監控:
首先,運行如下命令,開啓rabbitmqjson
[root@localhost home]# rabbitmq-server RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/ ## ## ########## Logs: /var/log/rabbitmq/rabbit@localhost.log ###### ## /var/log/rabbitmq/rabbit@localhost-sasl.log ########## Starting broker... completed with 0 plugins. #這裏顯示是0,是由於尚未開啓web監控
Ctrl+c退出來,安裝插件:vim
[root@localhost home]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: amqp_client cowlib cowboy rabbitmq_web_dispatch rabbitmq_management_agent rabbitmq_management Applying plugin configuration to rabbit@localhost... failed. * Could not contact node rabbit@localhost. Changes will take effect at broker restart. * Options: --online - fail if broker cannot be contacted. --offline - do not try to contact broker. [root@localhost home]# echo $? 0 [root@localhost home]#
五、正式啓動rabbitmq瀏覽器
啓動rabbitmq有如下兩種方法。
第一種方法是,直接運行rabbitmq-server命令(可是這種方式,一旦終端退出後,rabbitmq服務就中止了,因此不推薦這麼作)。
[root@localhost home]# rabbitmq-server RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/ ## ## ########## Logs: /var/log/rabbitmq/rabbit@localhost.log ###### ## /var/log/rabbitmq/rabbit@localhost-sasl.log ########## Starting broker... completed with 6 plugins. #這裏顯示6,說明web插件已經安裝好啦
第二種方法是,運行service rabbitmq-server xxx命令。
service rabbitmq-server start #啓動
service rabbitmq-server stop #中止
service rabbitmq-server restart #重啓
service rabbitmq-server status #查看狀態
service rabbitmq-server etc #查看有哪些命令可使用
同時將rabbitmq-server加入到開機自啓動服務中,運行如下命令:
[root@rabbitmqserver bin]# chkconfig rabbitmq-server on
最佳實踐是第二種方法。
第二種方式啓動rabbitmq:
[root@localhost home]# service rabbitmq-server start Starting rabbitmq-server (via systemctl): [ 肯定 ] [root@localhost home]#
六、開啓15674端口
服務鏈接須要用到15674端口,放開15674端口:
[root@localhost home]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.12/sbin/ #這個目錄因人而異,能夠用find / -type f -name "rabbitmq-plugins"命令找到具體的路徑,注意修改 [root@localhost sbin]# ll total 36 -rwxr-xr-x 1 root root 1480 Sep 11 2017 rabbitmqctl -rwxr-xr-x 1 root root 1869 Sep 11 2017 rabbitmq-defaults -rwxr-xr-x 1 root root 12095 Sep 11 2017 rabbitmq-env -rwxr-xr-x 1 root root 1362 Sep 11 2017 rabbitmq-plugins -rwxr-xr-x 1 root root 10971 Sep 11 2017 rabbitmq-server [root@localhost sbin]# rabbitmq-plugins enable rabbitmq_web_stomp The following plugins have been enabled: sockjs rabbitmq_stomp rabbitmq_web_stomp Applying plugin configuration to rabbit@localhost... started 3 plugins.
檢查端口,已經起來了:
[root@localhost sbin]# netstat -tlunp|grep 15674 tcp 0 0 0.0.0.0:15674 0.0.0.0:* LISTEN 30339/beam.smp [root@localhost sbin]#
七、界面管理帳號建立與受權(5步驟):
1)添加管理員帳號:
[root@localhost home]# rabbitmqctl add_user rabbitadmin 123456 Creating user "rabbitadmin"
2)分配用戶標籤爲管理員
[root@localhost home]# rabbitmqctl set_user_tags rabbitadmin administrator Setting tags for user "rabbitadmin" to [administrator] [root@localhost home]#
3)建立和賦角色完成後查看並確認
[root@localhost home]# rabbitmqctl list_users Listing users rabbitadmin [administrator] guest [administrator] [root@localhost home]#
4)登陸rabbitmq管理界面(切記:訪問以前檢查防火牆問題)
瀏覽器輸入地址:http://服務器IP地址:15672/
用戶名/密碼:rabbitadmin/123456
登陸進去是這樣的界面:
5)用戶受權問題:
上述新建的rabbitadmin用戶雖然是管理員,可是進去以後會發現這種狀態:
因此還須要給用戶進行再次受權:
[root@localhost rabbitmq]# rabbitmqctl set_permissions -p "/" rabbitadmin ".*" ".*" ".*" Setting permissions for user "rabbitadmin" in vhost "/" [root@localhost rabbitmq]#
刷新頁面,權限已經OK:
到此,單機版的Rabbitmq就部署好了
Rabbitmq集羣部署:http://www.javashuo.com/article/p-xchveufg-gk.html
部署參考文檔:
http://www.javashuo.com/article/p-egqizddu-hp.html
http://www.javashuo.com/article/p-auztkjzy-hb.html