Linux 7.6 非root用戶安裝rabbitmq


CentOS Linux release 7.6.1810 (Core)

一、用戶操作

1. 創建fismq用戶並設置密碼

useradd fismq
passwd fismq

密碼:123456

2. 給fismq用戶設置目錄權限

chown fismq.fismq /app -R

現在普通用戶fismq已經創建完成,設置了密碼,權限目錄也配置好了!

二、Erlang 操作

操作聲明:切換到fiamq用戶操作,特殊操作需要root用戶操作的我會標註。
切換用戶到fismq

su - fismq

2.1. Erlang下載

因爲rabbitmq是用erlang語言寫的,所以裝rabbitmq前第一步得先裝erlang。

我們到erlang官網https://www.erlang.org/downloads
下載安裝包,最新版本是22.3,
在這裏插入圖片描述

2.2. Erlang 上傳並解壓

使用crt或者xftpd上傳/app/software目錄下面
將Erlang解壓至/app目錄

tar zxf otp_src_22.3.tar.gz -C /app/

2.3. 驗證rabbitmq依賴是否安裝

[fismq@localhost ~]$ rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
openssl-devel-1.0.2k-19.el7.x86_64
ncurses-devel-5.9-14.20130511.el7_4.x86_64

注:如果出現下面2行依賴安裝信息,請跳過2.4操作

2.4. 安裝rabbitmq依賴

依賴安裝聲明:切換到root用戶後執行以下命令:

yum install ncurses-devel 
yum install openssl-devel

2.5. Erlang 編譯、安裝

配置下目錄前綴,通過make命令開始編譯、安裝:

cd /app/otp_src_22.3/
./configure --prefix=/app/erlang

檢查成功後編譯、安裝:

make && make install

2.6. Erlang 配置環境變量

cd ~
vi .bash_profile

在bash_profile最後加入export PATH=$PATH:/app/erlang/bin這一行:

# erlang
export PATH=$PATH:/app/erlang/bin

在這裏插入圖片描述
刷新環境變量,使環境變量生效

source .bash_profile

2.7. Erlang 驗證

erl

halt是退出系統的方法,別忘了下面的點。
在這裏插入圖片描述
 halt是退出系統的方法,別忘了下面的點。

三、RabbitMQ

3.1. RabbitMQ 下載

搞定了erlang,再開始搞rabbitmq。同理,先去官網http://www.rabbitmq.com/download.html
下載安裝包,我們選通過git下載linux二進制版本的:
在這裏插入圖片描述

3.2. RabbitMQ 上傳並解壓

會有點慢,壓縮包rabbitmq-server-generic-unix-3.8.3.tarr.xz下好了通過rz上傳到/app的software目錄下,在soft目錄下開始解壓,需要分兩步走,先解壓xz,再解壓tar:

xz -d /app/software/rabbitmq-server-generic-unix-3.8.3.tar.xz
tar xvf /app/software/rabbitmq-server-generic-unix-3.8.3.tar -C /app

3.3. RabbitMQ 配置

rabbitmq是解壓即可用的,但我們可以通過在配置文件來指定一些自定義設置,先進入配置目錄:

cd /app/rabbitmq_server-3.8.3/etc/rabbitmq/

再通過vim/vi新增rabbitmq.env.conf指定數據節點名稱和路徑

vim rabbitmq.env.conf
#添加內容如下:
#node name
NODENAME=rabbit

#data dir
MNESIA_BASE=/app/rabbitmq_server-3.8.3/data

同理,新增rabbitmq.conf指定端口等設置:

vim rabbitmq.conf

#添加內容如下:

#listen port
listeners.tcp.default = 5672

#log dir
log.dir =/app/rabbitmq_server-3.8.3/logs

#open remote request
loopback_users = none

配置完後記得手動創建數據存儲目錄和日誌目錄data和logs。

mkdir /app/rabbitmq_server-3.8.3/data /app/rabbitmq_server-3.8.3/logs -p

3.4. 配置環境變

最後我們再次使用vi打開bash_profile配置下環境變量:

vim .bash_profile
#添加內容如下:
# rabbitmq
export PATH=$PATH:/app/rabbitmq_server-3.8.3/sbin

刷新環境變量

source .bash_profile 

3.5. 啓動 RabbitMQ

以後臺進行方式啓動rabbitmq:

 rabbitmq-server -detatched

查看啓動狀態:

 rabbitmqctl status
 或者
lsof -i:5672
注:如果沒安裝,請執行yum install lsof –y
或者 netstat -tnlp|grep 15672

3.6. 啓動管控臺插件

rabbitmq-plugins enable rabbitmq_management

四、防火牆操作

聲明:切換到root用戶操作

4.1. 查看已開放的端口

sudo firewall-cmd --list-ports

4.2. 開放端口

開放端口(開放後需要要重啓防火牆才生效)

sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent

4.3. 重新啓動防火牆

sudo firewall-cmd --reload

五、管控臺驗證

http://192.168.0.114:15672/
在這裏插入圖片描述
在這裏插入圖片描述

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