本次安裝中使用的系統是CentOS7,
systemctl stop firewalld.service
systemctl disable firewalld.service
由於RabbitMq是Erlang編寫,因此需要先安裝Erlang環境
wget http://erlang.org/download/otp_src_21.0.tar.gz
tar –zxvf otp_src_21.0.tar.gz
cd otp_src_21.0.tar.gz
./otp_build autoconf
這裏出現一個錯誤autoconf:command not found如下:
解決辦法:
yum install autoconf
繼續Erlang操作:
./configure
這裏出現了錯誤no acceptable C compiler found in $PATH,如下:
解決辦法:
yum install gcc
再次./configure
出現錯誤
解決辦法:
yum -y install ncurses-devel
再次./configure
出現如下錯誤
解決辦法:
yum install openssl openssl-devel
再次./configure
出現如下錯誤
解決辦法:
對於"odbc: ODBC library - link check failed"解決辦法
yum install unixODBC.x86_64 unixODBC-devel.x86_64
對於"documentation : fop is missing. Using fakefop to generate placeholder PDF files."的解決辦法:
yum install fop.noarch
對於「wx not found」的解決辦法:
yum install gtk2-devel.x86_64
使用c++編譯則可以忽略jinterface:No java compiler found
"wx: Can not link the wx driver, wx will NOT be useable"這條警告可以忽略
再次./configure
make
make install
erl
halt().
Erlang安裝成功後,接下來安裝RabbitMQ
由於yum倉庫中預設的Erlang版本較低,所以需要將最新的Erlang包新增到yum源中
vim /etc/yum.repos.d/rabbitmq-erlang.repo
新增如下內容
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
這裏我在進入/etc/yum.repos.d中並沒有看見rabbitmq-erlang.repo檔案,此時,不需要另外建立此檔案,直接執行vim /etc/yum.repos.d/rabbitmq-erlang.repo就行
命令如下
yum clean all
yum makecache
準備工作完成後,接下來就可以安裝RabbitMQ了
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
安裝過程中,若提示缺少socat依賴,則安裝socat依賴即可
yum install socat
安裝成功後,接下來就可以啓動RabbitMQ 並進行使用者管理即可
service rabbitmq-server start
rabbitmqctl status
報如下錯誤
解決辦法
vi /etc/rabbitmq/rabbitmq-env.conf
在檔案裏面新增這一行:NODENAME=rabbit@localhost,儲存
執行rabbitmqctl status
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
rabbitmqctl add_user sang 123
rabbitmqctl set_user_tags sang administrator
檢視使用者列表
rabbitmqctl list_users
可以看到有兩個使用者sang和guese都是管理員許可權
rabbitmqctl set_permissions -p / sang 「." ".」 「.*」