文章目錄
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