Linux環境下安裝RabbitMQ


首先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用的

 

具體在代碼中的使用方法,后面再慢慢的詳細介紹

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM