最近公司要使用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