前言:??
最近服務(wù)器上搭建了一下rabbitmq叉谜, 網(wǎng)上找了很多教程, 采了灰常灰常多的坑。
現(xiàn)在終于從坑里面爬出來(lái)了庆猫。趕緊寫下來(lái),避免下次掉坑里面
好了绅络,廢話不多說(shuō)月培,下面步入正題
一、安裝Erlang環(huán)境
網(wǎng)上百度了不少安裝erlang的教程恩急,大部分都是安裝到一半就他丫的翻車了杉畜,搞得我好心累
1、在安裝erlang之前先安裝下依賴文件(這一步不要忘掉了衷恭, 不然后面./configure的時(shí)候要報(bào)錯(cuò)):
[root@iZwz9eailk2tci1wywk9p2Z local]#yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
2此叠、到erlang官網(wǎng)去下載erlang安裝包
官網(wǎng)地址:http://www.erlang.org/downloads
作為一名強(qiáng)迫癥患者,我當(dāng)然是選擇現(xiàn)在最新版本啦随珠。右鍵復(fù)制連接地址灭袁,用wget進(jìn)行下載
[root@iZwz9eailk2tci1wywk9p2Z local]#wget -c http://erlang.org/download/otp_src_20.2.tar.gz
接下來(lái)解壓:
[root@iZwz9eailk2tci1wywk9p2Z local]#tar -zxvf otp_src_20.2.tar.gz
[root@iZwz9eailk2tci1wywk9p2Z local]#cd otp_src_20.2/
3、編譯安裝( 我這里指定編譯安裝后放在/usr/local/erlang目錄里面窗看,這個(gè)你們可以改成其他的 ):
[root@iZwz9eailk2tci1wywk9p2Z otp_src_20.2]#?./configure --prefix=/usr/local/erlang
[root@iZwz9eailk2tci1wywk9p2Z otp_src_20.2]#make && make install
4茸歧、測(cè)試安裝是否成功:
[root@iZwz9eailk2tci1wywk9p2Z erlang]#cd /usr/local/erlang/bin/
[root@iZwz9eailk2tci1wywk9p2Z bin]#./erl
若出現(xiàn)以下界面,則說(shuō)明我們erlang配置OK了
輸入 halt().? 退出控制臺(tái)显沈, 注意软瞎,halt后面有個(gè)點(diǎn)哈
5、配置環(huán)境變量(ps:這個(gè)跟java的環(huán)境變量配置是差不多的)
[root@iZwz9eailk2tci1wywk9p2Z local]#?vim /etc/profile
在末尾加入這么一行即可:export PATH=$PATH:/usr/local/erlang/bin
更新配置文件:[root@iZwz9eailk2tci1wywk9p2Z local]#?source /etc/profile
更新之后在任意地方輸入erl能進(jìn)入命令行拉讯, 那么就說(shuō)明配置成功了涤浇。
接下來(lái)進(jìn)入我們的核心部分:配置rabbitmq
二、安裝rabbitmq
1遂唧、到官網(wǎng)下載最新安裝包:http://www.rabbitmq.com/releases/rabbitmq-server/
[root@iZwz9eailk2tci1wywk9p2Z local]#?wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
解壓:
[root@iZwz9eailk2tci1wywk9p2Z local]#?xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz
[root@iZwz9eailk2tci1wywk9p2Z local]#?tar -xvf rabbitmq-server-generic-unix-3.6.15.tar
2芙代、配置rabbitmq的環(huán)境變量(這個(gè)跟上面的erlang配置以及java的環(huán)境變量差不多)
[root@iZwz9eailk2tci1wywk9p2Z local]#?vim /etc/profile
在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin
更新配置文件:[root@iZwz9eailk2tci1wywk9p2Z local]#source /etc/profile
3、rabbitmq的基本操作:
啟動(dòng):rabbitmq-server -detached
關(guān)閉:rabbitmqctl stop
查看狀態(tài):rabbitmqctl status
4盖彭、配置rabbitmq網(wǎng)頁(yè)管理插件
啟用插件:root@iZwz9eailk2tci1wywk9p2Z local]#?rabbitmq-plugins enable rabbitmq_management
? ? ?訪問(wèn)管理頁(yè)面:http://192.168.?.?:15672? 端口默認(rèn)為15672
默認(rèn)來(lái)賓用戶:guest纹烹, 來(lái)賓用戶密碼:guest
5、開(kāi)啟rabbitmq遠(yuǎn)程訪問(wèn)
添加用戶:rabbitmqctl add_user XRom XRom123//XRom是用戶名召边, XRom123是用戶密碼
添加權(quán)限:rabbitmqctl set_permissions -p "/" XRom ".*" ".*" ".*"
修改用戶角色:rabbitmqctl set_user_tags XRom administrator
然后就可以遠(yuǎn)程訪問(wèn)了铺呵,然后可直接配置用戶權(quán)限等信息
6、rabbitmq常用命令
add_user? ? ? ? <UserName> <Password>
delete_user? ? <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost? ? <VHostPath>
delete_vhost <VHostPath>
list_vhostsset_permissions? [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions? [-p <VHostPath>]
list_user_permissions <UserName>
list_queues? ? [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings? [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]