RabbitMQ是一個在AMQP協議標準基礎上完整的,可服用的企業消息系統。他遵循Mozilla Public License開源協議。採用 Erlang 實現的工業級的消息隊列(MQ)服務器。本文檔主要介紹如何在Centos6.8上安裝Rabbitmqhtml
安裝RabbitMQ前須要安裝Erlang,因此在下載時須要一塊兒下載:java
Erlang語言開發包 下載地址 http://www.erlang.org/download.html c++
Erlang當前最版本是21.1,我就下載了這個版本。vim
RabbitMQ 下載地址 http://www.rabbitmq.com/download.html 瀏覽器
RabbitMQ須要選擇Linux經過用版進行下載,當前最新版是3.7.8,我就下載了這個版本。bash
Erlang版本與RabbitMQ版本有相關性,必須作到相互配合,若是不清楚什麼版本的RabbitMQ須要安裝哪個版本的Erlang請經過如下聯接查看:http://www.rabbitmq.com/which-erlang.html服務器
整個安裝過程是經過SecureCRT終端工具聯接到Centos上進行安裝的,須要先準備SecureCRT,並聯接到服務器上。工具
下載完成以後須要先把下載包上傳到Centos的服務器上。本人上傳的位置是/root下。上傳工具可使用是SecureFX。spa
安裝Erlang以前須要進行編譯工具安裝,經過執行如下命令就能夠完成安裝:插件
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
按如下順序執行相應命令就能夠:
#進入上傳安裝工具存放目錄 cd /root #解壓erlang tar xvf otp_src_21.1.tar.gz #進入解壓erlang目錄 cd otp_src_21.1 #配置 '--prefix'指定的安裝目錄,必須記住這個目錄下面須要修改此目錄 ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac #安裝 make && make install
#打開配置文件命令 vim /etc/profile
在打開的配置文件中添加如下代碼:
#在文件末尾添加下面代碼 'ERLANG_HOME'等於上一步'--prefix'指定的目錄 ERLANG_HOME=/usr/local/erlang PATH=$ERLANG_HOME/bin:$PATH export ERLANG_HOME export PATH
完成上面代碼添加等工做以後須要執行下面命令刷新及查看是否成功
#使環境變量生效 source /etc/profile #輸入命令檢驗是否安裝成功,以下輸出表示安裝成功 erl
經過如下步驟就完成了erlang安裝,並驗證成功。
RabbitMQ3.7版本無需make、make install 解壓就能夠用,相應命令以下:
#進入上傳文檔存放目錄 cd /root #解壓rabbitmq,官方給的包是xz壓縮包,因此須要使用xz命令 xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz #xz解壓後獲得.tar包,再用tar命令解壓 tar -xvf rabbitmq-server-generic-unix-3.7.8.tar -C /usr/local/
#進入rabbitmq sbin目錄 cd /usr/local/rabbitmq_server-3.7.8/sbin #開啓管理頁面插件 ./rabbitmq-plugins enable rabbitmq_management
#進入RabbitMQ sbin目錄 cd /usr/local/rabbitmq_server-3.7.8/sbin #啓動命令,該命令ctrl+c後會關閉服務 ./rabbitmq-server #在後臺啓動Rabbit ./rabbitmq-server -detached #關閉服務 ./rabbitmqctl stop #關閉服務(kill) 找到rabbitmq服務的pid [不推薦] ps -ef|grep rabbitmq kill -9 ****
#進入RabbitMQ sbin目錄 cd /usr/local/rabbitmq_server-3.7.8/sbin #添加用戶 #rabbitmqctl add_user Username Password ./rabbitmqctl add_user admin 123456 #分配用戶標籤 #rabbitmqctl set_user_tags User Tag #[administrator]:管理員標籤 ./rabbitmqctl set_user_tags admin administrator
瀏覽器輸入地址:http://服務器IP地址:15672/
頁面如何沒法打開時,須要先查看防火牆是否關閉或者端口號是否在防火牆中打開。
RabbitMQ經常使用端口
4369 (epmd),
25672 (Erlang distribution)
5672, 5671 (AMQP 0-9-1 without and with TLS)
15672 (if management plugin is enabled)
61613, 61614 (if STOMP is enabled)
1883, 8883 (if MQTT is enabled)
經過以上幾步就完成了RabbbitMQ在Centos6.8上的安裝。