1. 程式人生 > >Rabbitmq安裝過程和踩過的坑

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 #生效一下

測試安裝是否正確:

[[email protected]

erlang]# erl

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、啟動配置:

1rabbitmq的基本操作:

啟動: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

然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。

安裝就到這了,後續配置再看怎麼搞。