首先RabbitMQ是使用erLang編寫的開源消息中間件.所以需要先安裝erlang環境.
我使用的是CentOS的系統安裝erlang21.0的步驟如下:
#下載安裝包
(下面是我用的比較匹配的版本,可以直接使用,防止出現RabbitMQ嫌棄ErLang版本太低的問題,互相不兼容的問題,喜歡的請留個贊,謝謝!)
方法一:
鏈接: https://pan.baidu.com/s/1pQiMMF3K1sekoPKRN_S1xw
提取碼: 749j
安裝方法直接解壓:rpm -ivh ....XXXX.rpm.gz
如果不喜歡可以使用以下方法直接去官網下載.如果遇到不匹配的情況,可以下載多個版本試驗一下
方法二:
wget http://erlang.org/download/otp_src_21.0.tar.gz
# 解壓文件
tar -zxvf otp_src_21.0.tar.gz
cd otp_src_21.0
#編譯
./otp_build autoconf
./configure
make (如果執行到此報錯,請往下看,解決方案)
#安裝
make install
***如果在make的時候報錯****
Makefile:248: /usr/local/otp_src_18.1/make/x86_64-unknown-linux-gnu/otp_ded.mk: No such file
,按照以下方式解決
需要安裝一下
sudo yum install ncurses-devel.x86_64
然后在使用下面的命令就沒有問題了
./configure --prefix=/hwd/software/erlang
make
make install
以上兩種方法都可以為RabbitMq創建好erlang環境,
安裝完erlang之后,
vim /etc/profile
ERLANG_HOME=/usr/local/erlang
PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME PATH
啟動寫好的環境變量
source /etc/profile
檢驗erlang:
erl -v
既然環境已經備好,下面是重點的RabbitMQ安裝
方法一中給你們文件依然是解壓,命令在上面.
方法二的話,下載指令:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
以上是下載路徑,喜歡其他版本也可以去里面找找
下面修改配置文件
cd /usr/share/doc/rabbitmq-server-3.6.1/
cp rabbitmq.config.example rabbitmq.config
vim rabbitmq.config
快速輸入64gg
將%%去掉
去掉{loopback_users,[]}前面的空格
將,號刪掉
%% guest user from anywhere on the network. {loopback_users, []} %% Configuring SSL.
安裝rabbitMQ web后台管理
查看插件
[root@localhost src]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/plugins/ [root@localhost plugins]# ls amqp_client-3.6.1.ez rabbitmq_consistent_hash_exchange-3.6.1.ez rabbitmq_recent_history_exchange-1.2.1.ez rabbitmq_web_stomp_examples-3.6.1.ez cowboy-1.0.3.ez rabbitmq_event_exchange-3.6.1.ez rabbitmq_sharding-0.1.0.ez ranch-1.2.1.ez cowlib-1.0.1.ez rabbitmq_federation-3.6.1.ez rabbitmq_shovel-3.6.1.ez README mochiweb-2.13.0.ez rabbitmq_federation_management-3.6.1.ez rabbitmq_shovel_management-3.6.1.ez sockjs-0.3.4.ez rabbit_common-3.6.1.ez rabbitmq_management-3.6.1.ez rabbitmq_stomp-3.6.1.ez webmachine-1.10.3.ez rabbitmq_amqp1_0-3.6.1.ez rabbitmq_management_agent-3.6.1.ez rabbitmq_tracing-3.6.1.ez rabbitmq_auth_backend_ldap-3.6.1.ez rabbitmq_management_visualiser-3.6.1.ez rabbitmq_web_dispatch-3.6.1.ez rabbitmq_auth_mechanism_ssl-3.6.1.ez rabbitmq_mqtt-3.6.1.ez
安裝插件
[root@bogon rabbitmq-server-3.6.1]# cd /etc/rabbitmq [root@bogon rabbitmq]# ls [root@bogon rabbitmq]# cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config rabbitmq.config [root@bogon rabbitmq]# ls rabbitmq.config [root@bogon rabbitmq]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management Applying plugin configuration to rabbit@bogon... failed. * Could not contact node rabbit@bogon. Changes will take effect at broker restart. * Options: --online - fail if broker cannot be contacted. --offline - do not try to contact broker.
啟動RabbitMQ
以上安裝就完事了
轉到windows系統,打開瀏覽器:
輸入:http://虛擬機IP:15672 ("如果是本機的話,就是localhost") --見證奇跡的時候到了
初始賬號和密碼:guest
處於安全的考慮,guest這個默認的用戶只能通過http://localhost:15672 來登錄,其他的IP無法直接使用guest賬號登錄。
15672
:rabbitmq控制台連接端口號5672
:通過程序連接rabbitmq的端口
修改密碼
[root@localhost sbin]# pwd /usr/sbin [root@localhost sbin]# ls ra* rabbitmqctl rabbitmq-plugins rabbitmq-server raid-check [root@localhost sbin]# rabbitmqctl change_password guest 123456 Changing password for user "guest" ...
# rabbitmq狀態 service rabbitmq-server status # 啟動rabbitmq service rabbitmq-server start # 暫停rabbitmq service rabbitmq-server stop service rabbitmq-server restart service rabbitmq-server try-restart service rabbitmq-server reload service rabbitmq-server force-reload # 開機啟動rabbitmq chkconfig rabbitmq-server on # 查看rabbitMq進程 ps -ef | grep rabbitmq
# 啟動web管理頁面 rabbitmq-plugins enable rabbitmq_management (http://127.0.0.1:15672) 默認用戶名密碼 guest guest (只能localhost登錄) # 查看用戶列表 rabbitmqctl list_users # 添加用戶 rabbitmqctl add_user admin 123456 # 設置admin為管理員 rabbitmqctl set_user_tags admin administrator # 配置admin用戶可以遠程登錄 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" 注意: 5672端口是連接rabbitmq用的
具體在代碼中的使用方法,后面再慢慢的詳細介紹