linux安裝rabbitMQ全程採坑

最近公司要使用rabbitMQ,在這裏記錄一下安裝的過程,以及踩過的坑。

版本說明:

Erlang :  otp_src_21.2.tar.gz

RabbitMQ:rabbitmq-server-generic-unix-3.7.10.tar.xz

提前說明:有的服務是按照erlang的時候安裝不上,會報錯,大致的是ssl之類的錯,之前碰到過是因爲openssl版本太低導致的,如果碰到需要升級ssl,或者自己再安裝個openssl。這裏不做筆記。

第一步:安裝erlang

因爲rabbitMQ是Erlang語言編寫的,所以要先安裝Erlang環境。

1、下載Erlang  http://erlang.org/download/  上傳到服務器:目錄 /ihwdata1/rabbit/erlang

2、解壓:tar -zxvf otp_src_21.2.tar.gz

3、進入目錄:cd otp_src_21.2

4、執行命令:

./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac

5、創建軟連接:

ln -s /usr/local/erlang/bin/erl /usr/local/bin/

6、輸入erl驗證

7、解壓rabbitMQ :

xz -d rabbitmq-server-generic-unix-3.7.10.tar.xz 
tar -xvf rabbitmq-server-generic-unix-3.7.10.tar

這種下載的方式解壓後直接可以使用,無需再編譯安裝; 

8、切換到sbin目錄

/ihwdata1/rabbit/rabbitmq/rabbitmq_server-3.7.10/sbin

9、啓動後臺管理

./rabbitmq-plugins enable rabbitmq_management

10、後臺運行rabbitmq

./rabbitmq-server -detached

11、對外開放端口

iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

12、添加用戶

./rabbitmqctl add_user admin 123456

13、添加用戶權限

./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

14、修改用戶角色

./rabbitmqctl set_user_tags admin administrator

15、外部訪問測試

$ sudo chkconfig rabbitmq-server on  # 添加開機啓動RabbitMQ服務
$ sudo /sbin/service rabbitmq-server start # 啓動服務
$ sudo /sbin/service rabbitmq-server status  # 查看服務狀態
$ sudo /sbin/service rabbitmq-server stop   # 停止服務
 
# 查看當前所有用戶
$ sudo rabbitmqctl list_users
 
# 查看默認guest用戶的權限
$ sudo rabbitmqctl list_user_permissions guest
 
# 由於RabbitMQ默認的賬號用戶名和密碼都是guest。爲了安全起見, 先刪掉默認用戶
$ sudo rabbitmqctl delete_user guest
 
# 添加新用戶
$ sudo rabbitmqctl add_user username password
 
# 設置用戶tag
$ sudo rabbitmqctl set_user_tags username administrator
 
# 賦予用戶默認vhost的全部操作權限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
 
# 查看用戶的權限
$ sudo rabbitmqctl list_user_permissions username

 

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