環境:
虛擬機
centos7 minimal
一.安裝Erlang
1.安裝依賴
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel java-1.7.0-openjdk-devel.x86_64 -y
2.安裝wget
yum install wget -y
3.下載
注意我這是nginx搭建的局域網文件服務器地址 這是迅雷下載到本地的. 官網速度很慢
wget http://172.16.118.1/erlang/otp_src_18.0.tar.gz tar -xzvf otp_src_18.0.tar.gz cd otp_src_18.0
4.配置安裝路徑
./configure --prefix=/opt/erlang
wx : wxWidgets not found, wx will NOT be usable#忽略wxWidgets是一個開源的跨平台的C++構架庫(framework),它可以提供GUI(圖形用戶界面)和其它工具
5.編譯安裝
make && make install#很久 cd /opt/erlang/bin
6.執行erl
./erl 然后輸入’halt().’退出即可。
7. 增加下面的環境變量, 配置的環境變量根據自己實際情況.
echo 'export PATH=$PATH:/opt/erlang/bin' >> /etc/profile
8.使得生效
source /etc/profile
9.執行erl
erl
然后輸入’halt().’退出即可。
二.安裝rabbitMQ
wget http://172.16.118.1/java/rabbitMQ/rabbitmq-server-generic-unix-3.6.1.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
mv rabbitmq_server-3.6.1 /opt/
echo 'export PATH=$PATH:/opt/rabbitmq_server-3.6.1/sbin' >>/etc/profile #根據實際情況
source /etc/profile
三.RabbitMQ服務
1.啟動服務:
rabbitmq-server -detached
2.查看服務狀態:
rabbitmqctl status
...Status of node... 3.關閉服務:
rabbitmqctl stop
....Stopping and halting node ...
4.配置網頁插件
首先創建目錄,否則可能報錯:
mkdir /etc/rabbitmq
5.然后啟用插件:
rabbitmq-plugins enable rabbitmq_management
6.配置linux 端口
15672 網頁管理 5672 AMQP端口
防火牆
firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --zone=public --add-port=5672/tcp --permanent
重新加載防火牆規則
firewall-cmd --reload
7.訪問
http://ip:15672
默認用戶guest 密碼guest
8. 遠程訪問配置
默認的guest只能本地訪問,也可以配置成外網訪問.
這里就增加一個用戶,不用guest
添加用戶
rabbitmqctl add_user ss ss
加權限
rabbitmqctl set_permissions -p "/" ss ".*" ".*" ".*"
修改用戶角色
rabbitmqctl set_user_tags ss administrator
啟動服務
rabbitmq-server -detached
訪問
http://ip:15672
用戶ss 密碼ss
9. 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> ...]