Rabbitmq安裝過程和踩過的坑
基於rabiitmq 3.7.7 +erl 21.0.0版本安裝
1、首先上來先改HOSTS
先hostname 檢視本機hostname,然後加上去:
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.31.13 RHTX-RHTXKZGNPT-MYZY-SQ-RABBITMQ01
10.1.31.14 RHTX-RHTXKZGNPT-MYZY-SQ-RABBITMQ02
將本機和節點機的HOSTNAME加上去。
2、安裝Erlang
下載地址: http://erlang.org/download/otp_src_21.0.tar.gz
Erlang 預設安裝路徑為/usr/local/lib/erlang
需要先安裝依賴包:
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto 。這幾個就可以了。
我自己電腦安裝由於其他都有了,只安裝了2個包ncurses-devel、 openssl-devel。xmlto這個沒有也沒安裝,還是成功了。
解壓安裝:
tar -zxvf otp_src_21.0.tar.gz
cd otp_src_21.0
./configure --with-ssl --prefix=/home/app/erlang #我這指定了安裝路徑/home/app/erlang
開始沒有按要求裝依賴包,踩坑一:
在Linux上安裝ErLang環境時,如果出現 configure: error: No curses library functions found 提示 ,需要首先安裝 ncurses-devel
make
make install
然後新增環境變數:
vim /etc/profile
PATH=/home/app/erlang/bin:$PATH
source /etc/profile #生效一下
測試安裝是否正確:
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.0 (abort with ^G)
1>
就是OK的了。 退出不會,按了2次Ctrl+C。
3、安裝rabbitmq
下載地址:http://www.rabbitmq.com/install-generic-unix.html
解壓:
xz -d rabbitmq-server-generic-unix-3.7.7.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.7.tar.xz
mv rabbitmq_server-3.6.15 rabbitmq
配置rabbitmq環境變數:
vim /etc/profile :
PATH= /home/yzkf/app/rabbitmq/sbin:$PATH
source /etc/profile
4、啟動配置:
1、rabbitmq的基本操作:
啟動:rabbitmq-server -detached
關閉:rabbitmqctl stop
檢視狀態:rabbitmqctl status
因為版本問題,踩坑二:
啟動不了出現:
[[email protected] ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
我遇到的坑是erl用的21的版本,而開始下載 的rabiitmq使用的是3.6.15版本,不支援,因此一直起不來,報錯報錯還是報錯。後來換成3.7.7版本就OK了。
2、配置rabbitmq網頁管理外掛
啟用外掛:
rabbitmq-plugins enable rabbitmq_management
訪問管理頁面:http://192.168.xxx.xxx:15672 埠預設為15672
預設來賓使用者:guest, 來賓使用者密碼:guest
3、開啟rabbitmq遠端訪問
新增使用者:rabbitmqctl add_user www xxxx123xxxx /www 是使用者名稱, xxxx123xxxx 是使用者密碼,這看了貌似不支援()這樣的特殊字元的,開始用了報錯。
新增許可權:rabbitmqctl set_permissions -p "/" www ".*" ".*" ".*"
修改使用者角色:rabbitmqctl set_user_tags www administrator
然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。
安裝就到這了,後續配置再看怎麼搞。