安裝環境:html
操做系統爲:centOS-7java
erlang版本爲22.3,軟件包:otp_src_22.3.tar.gzlinux
rabbitMQ版本爲3.8.5,軟件包:rabbitmq-server-generic-unix-3.6.15.tar.xzc++
安裝erlangweb
解壓otp_src_22.3.tar.gz,命令以下vim
tar -zxvf otp_src_22.3.tar.gz &>/dev/nullapi
建立個目錄,將解壓後的文件複製過去,命令以下:服務器
mkdir -p /usr/local/software/rabbitmqapp
mv otp_src_22.3 /usr/local/software/rabbitmq/ui
安裝erlang編譯須要的環境,命令以下:
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
在/usr/local/下建立erlang文件,命令以下:
mkdir -p /usr/local/erlang
進入到erlang中進行編譯,命令以下
cd /usr/local/software/rabbitmq/otp_src_22.3/
./configure --prefix=/usr/local/erlang --without-javac
注:加--without-javac是爲了設置不須要Java編譯器編譯
編譯報錯:
wxWidgets not found, wx will NOT be usable
wxWidgets須要單獨安裝,yum下沒有,下載地址:http://www.wxwidgets.org/downloads/
解壓並編譯,注意:wxWidgets包後綴是.tar.bz2,因此須要安裝bz2
安裝bz2:yum install bzip2
解壓wxWidgets:
bzip2 -d wxWidgets-3.0.5.tar.bz2
tar -xvf wxWidgets-3.0.5.tar
安裝wxWidgets依賴庫:
yum list *gtk+*
yum install gtk*
進入解壓目錄編譯:
./configure --with-opengl --enable-debug --enable-unicode
提示沒有OpenGL
安裝OpenGL:
yum list mesa*
yum install mesa*
yum list|grep freeglut
yum install freeglut*
從新編譯:
./configure --with-opengl --enable-debug --enable-unicode
執行安裝命令:
make & make install
報錯問題解決,回到erlang從新編譯:
./configure --prefix=/usr/local/erlang --without-javac
安裝erlang
make & make install
配置erlang環境變量
vim /etc/profile
在最下面添加:
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
重載文件
source /etc/profile
查看erl版本
erl -version
建立軟連
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
安裝成功
解壓rabbitmq
xz -d rabbitmq-server-generic-unix-3.8.5.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.5.tar
移動文件
mv rabbitmq_server-3.8.5/ /usr/local/software/rabbitmq/
配置環境變量
vim /etc/profile
在最下面添加
export RABBITMQ_HOME=/usr/local/software/rabbitmq/rabbitmq_server-3.8.5/
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
重載文件
source /etc/profile
開啓web插件
進到sbin下執行
./rabbitmq-plugins enable rabbitmq_management
啓動rabbitmq
啓動報錯:
編輯hosts文件
vim /etc/hosts
添加
127.0.0.1 masy
masy是啓動報錯中提示中的
從新啓動rabbitmq
啓動成功
訪問web插件
服務器ip:端口號
注:rabbitmq默認的端口號是15672;默認的api端口是5672;默認的用戶名密碼:guest/guest。
如果報上圖錯誤是,rabbitmq默認的用戶名密碼只有訪問本地的權限。
解決:添加用戶並受權
添加用戶
rabbitmqctl add_user admin admin
上邊的命令第一個admin是用戶名,第二個admin是密碼
報錯如上圖,這是由於沒有啓動rabbitmq,先啓動rabbitmq,在添加用戶
添加用戶成功
給用戶受權
rabbitmqctl set_user_tags admin administrator
查看用戶列表
rabbitmqctl list_users
使用admin用戶登陸web
rabbitmq用戶權限:http://www.javashuo.com/article/p-oxtmxfrg-nx.html
注:在linux使用二進制安裝rabbitmq3.8時,是沒有默認文件的,須要本身手動建立並複製到${RABBITMQ_HOME}/etc/rabbitmq/ 下,下面連接是rabbitmq的配置文件示例。