Linux下安裝RabbitMQ的安裝
安裝包下載地址:https://download.csdn.net/download/qq_42795277/12911983
查看安裝的RabbitMQ與erlang是否版本對應
使用的是64位的Liunx安裝
查看linux是多少位的指令:getconf LONG_BIT

注意:
因為RabbitMQ是用erlang開發的,所以安裝RabbitMQ要與erlang版本對應
參考: https://www.rabbitmq.com/which-erlang.html
如圖:

把RabbitMQ安裝包放置到一個好找的目錄
D:\setup\rabbitmq
進入Linux系統使用SFTP(alt+P)上傳RabbitMQ安裝包
啟動Linux系統
使用CRT遠程控制軟體連接Liunx
使用快捷鍵alt+p打開SFTP將本地的RabbitMQ安裝包上傳到Linux
使用put指令上傳(-r 表示全目錄)
put -r d:/setup/rabbitmq
因為我們安裝包都放在rabbitmq目錄下了
所以使用 -r 一次上傳完這個rabbitmq目錄
使用命令將rabbitmq檔案移動到一個管理目錄
mv rabbitmq /usr/local/src
進入到rabbitmq目錄,進行一個個安裝
在線安裝依賴環境
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
安裝erlang
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
如果出現如圖例外

說明gblic版本太低
查看當前機器的gblic 版本
strings /lib64/libc.so.6 | grep GLIBC
當前最高版本2.12,需要2.15.所以需要升級glibc
所以需要升級glibc
使用yum更新安裝依賴
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
下載rpm包
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &
安裝rpm包
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
安裝完畢后再查看glibc版本,發現glibc版本已經到2.17了
strings /lib64/libc.so.6 | grep GLIBC
然后再次執行安裝erlang的指令
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
安裝RabbitMQ
# 安裝
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm
# 安裝
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
這就表示我們的RabbitMQ就安裝好了
注意:它其實是一個內置的服務
所以我們可以在任意目錄使用它的命令進行操作
RabbitMQ幾個服務命令(啟動,關閉,重啟)
service rabbitmq-server start # 啟動服務
service rabbitmq-server stop # 停止服務
service rabbitmq-server restart # 重啟服務
設定組態檔
cd /usr/share/doc/rabbitmq-server-3.6.5/
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
開啟RabbitMQ管理界面及配置
# 開啟管理界面
rabbitmq-plugins enable rabbitmq_management
# 修改默認配置資訊
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
# 比如修改密碼、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest
可以看到RabbitMQ的埠號為:5672

使用guest用戶,所以該guest用戶名放出來
沒修改如圖:

修改為:如圖

修改完后,保存(esc—>:wq)
使用瀏覽器訪問RabbitMQ管理控制臺界面
注意:剛才我們發現RabbitMQ的tcp埠ip是5672,管理控制臺默認埠前面加一個1為 15672
瀏覽器訪問:http://linux的ip:15672
http://192.168.147.133:15672
注意:這時是訪問不到的
因為:我們沒有在/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app這個配置中把這個埠放行出來,所以防火墻還攔著呢
一般我們關閉防火墻的命令是:service iptables stop
CentOS7的防火墻關閉
CentOS7使用命令service iptables stop就不好使了
解決:
centos從7開始默認用的是firewalld,這個是基于iptables的,雖然有iptables的核心,但是iptables的服務是沒安裝的,所以你只要停止firewalld服務即可:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
如果你要改用iptables的話,需要安裝iptables服務:
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables
設定好,然后照常使用
service iptables start
service iptables stop
關閉防火墻之后
RabbitMQ在安裝好后,可以訪問http://ip地址:15672 ;其自帶了guest/guest的用戶名和密碼;如果需要創建自定義用戶;那么也可以登錄管理界面后,如下操作:
訪問http://192.168.147.133:15672
出現了RabbitMQ控制臺的登錄界面
用戶名和密碼都是:guest
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/161347.html
標籤:python
上一篇:暴打力扣:王者級《資料結構與演算法筆記》,一路綠燈進位元組Java崗
下一篇:Linux:本地資源庫安裝部署
