Linux環境下以源碼方式安裝rabbitmq和使用rabbitmq

前言:rabbitmq依賴erlang,而且存在對應關係,對應關係大家百度下即可找到,我這裏使用的rabbitmq的版本爲3.6.14,erlang的版本爲20.1,我給大家介紹兩種方式,這裏是源碼安裝方式,建議使用源碼安裝方式,yum方式安裝看這篇yum方式安裝rabbitmq

源碼安裝方式

1.1 配置信息如下

Centos7.7 Erlang_20.1 RabbitMQ_3.6.14(親測有效)

1.2 下載

官網下載比較慢,這裏我給出了百度雲連接,大家自行下載:
rabbitmq鏈接:https://pan.baidu.com/s/1AVWNUUM6bq231gZjmO1s1g 提取碼:go8c
erlang鏈接:https://pan.baidu.com/s/1F0UYe04utqkSjBUa1h_o7A 提取碼:lhfp

1.3 上傳

1.4 舊版本erlang及RabbitMQ卸載命令

yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64
#刪除有關所有文件價下的文件
rm -rf /usr/lib64/erlang 
rm -rf /var/lib/rabbitmq

1.5 安裝依賴

yum install openssl-devel
yum install unixODBC-devel
# ncurses-devel 爲安裝基於文本的用戶界面(TUI)的編程庫,很多發行版都自帶了,安裝過了可跳過:
yum -y install ncurses-devel gcc-c++ perl libxslt rsync zip xmlto gcc glibc-devel make ncurses-devel openssl-devel autoconf

1.6 安裝erlang

#解壓erlang壓縮包到/usr/local
tar -zxvf otp_src_20.1.tar.gz -C /usr/local
#重命名爲otp
mv /usr/local/otp_src_19.0 /usr/local/otp
#進入到otp夾中
cd /usr/local/otp
#配置安裝,prefix指定安裝的路徑
./configure --prefix=/usr/local/erlang --without-javac --with-opengl --enable-debug --enable-unicode
#使用四核CPU進行編譯,也可直接make
make -j 4
#安裝
make install
#驗證是否安裝成功,能用./erl進入命令行即安裝成功了
cd /usr/local/erlang/bin
./erl

1.7 安裝Python

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar zvxf Python-2.7.6.tgz -C /usr/local
mv /usr/local/Python-2.7.6 /usr/local/python
cd /usr/local/python
./configure --prefix=/usr/local/python27
make && make install
python -V 檢測是否安裝成功

1.8 安裝rabbitmq

  • 解壓:rabbitmq壓縮了兩次,一次是xz方式,一次是tar方式,所以下面會解壓兩次
#安裝 xz 解壓工具
yum install xz  
#解壓xz壓縮包
xz -d rabbitmq-server-generic-unix-3.6.14.tar.xz
#解壓tar壓縮包
tar xf rabbitmq-server-generic-unix-3.6.14.tar
#把rabbitmq移動至/usr/local/下 改名爲rabbitmq
cp -r rabbitmq_server-3.6.14 /usr/local/rabbitmq 

1.9 添加環境變量

  • 編輯profile:vim /etc/profile
  • 添加環境變量:
ERLANG_HOME=/usr/local/erlang
RABBITMQ_HOME=/usr/local/rabbitmq
PATH=$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin
export PATH
  • 重新加載profile:source /etc/profile

在這裏插入圖片描述

1.10 使用

#進入到rabbitmq的sbin目錄下
cd /usr/local/rabbitmq/sbin/

#啓動
rabbitmq-server
啓動時可能會報錯Warning: PID file not written; -detached was passed.(PID被其他進程佔用)
解決辦法:
ps aux | grep erlang #查看erlang進程,第二列爲進程pid
ps aux | grep rabbitmq #查看rabbitmq進程,第二列爲進程pid
kill -9 進程pid #根據進程pid把erlang和rabbitmq幹掉
進程停止後,再以 rabbitmq-server 啓動
#停止
rabbitmqctl stop
#啓動後臺界面管理
rabbitmq-plugins enable rabbitmq_management 

通過進程進程名查看pid:ps aux | grep rabbitmq
在這裏插入圖片描述
通過pid查看佔用端口 :netstat -nap | grep 進程pid
在這裏插入圖片描述

1.11 添加用戶和權限

默認guest用戶是不允許遠程訪問的,需要增加一個用戶並賦予權限:

#添加用戶並指定密碼
rabbitmqctl add_user bbq 123456
#置爲超級管理員管理
rabbitmqctl set_user_tags bbq administrator
#設置用戶權限
rabbitmqctl set_permissions -p "/" bbq "." "." ".*"

1.12 添加開放端口

# --permanent 爲永久添加,不指定此參數重啓後失效
firewall-cmd --zone=public --add-port=5672/tcp --permanent
#15672爲後臺界面管理端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
#重載
firewall-cmd --reload
#查看所有開放端口
firewall-cmd --zone=public --list-ports

1.13 配置雲服務安全組(非雲服務可跳過)

在這裏插入圖片描述

1.14 訪問後臺管理界面

訪問地址 ip:15672
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章