安裝前請檢查好erlang和rabbitmq版本是否相匹配
參考:RabbitMQ Erlang Version Requirementshtml
sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
wget http://erlang.org/download/otp_src_22.1.tar.gz
1.3 編譯並安裝
# 解壓 tar -zvxf otp_src_22.1.tar.gz cd otp_src_22.1 #編譯&安裝 ./otp_build autoconf ./configure && make && sudo make install
默認安裝在/usr/local/lib/erlang/目錄下java
erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5 或 erl Erlang/OTP 22 [erts-10.5] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe] Eshell V10.5 (abort with ^G) 1>
官網地址c++
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.0/rabbitmq-server-generic-unix-3.8.0.tar.xz
2.2 解壓並配置環境變量
注意下載下來的文件是xz格式的,xz命令 XZ Utils 是爲 POSIX 平臺開發具備高壓縮率的工具。它使用 LZMA2 壓縮算法,生成的壓縮文件比 POSIX 平臺傳統使用的 gzip、bzip2 生成的壓縮文件更小,並且解壓縮速度也很快。最初 XZ Utils 的是基於 LZMA-SDK 開發,可是 LZMA-SDK 包含了一些 WINDOWS 平臺的特性,因此 XZ Utils 爲以適應 POSIX 平臺做了大幅的修改。XZ Utils 的出現也是爲了取代 POSIX 系統中舊的 LZMA Utils。git
解壓:算法
xz -d rabbitmq-server-generic-unix-3.8.0.tar.xz tar -xvf rabbitmq-server-generic-unix-3.8.0.tar mv rabbitmq_server-3.8.0 /usr/local/
配置環境變量:shell
vim /etc/profile # 在最後一行添加以下命令 export PATH=$PATH:/usr/local/lib/erlang/bin:/usr/local/rabbitmq_server-3.8.0/sbin source /etc/profile
2.3 啓動rabbitmqvim
rabbitmq-plugins enable rabbitmq_management rabbitmq-server 或 rabbitmq-server -detached(後臺運行)
默認帳號密碼是(guest/guest)
這裏新添加帳號:admin/admincentos
rabbitmqctl add_user admin admin rabbitmqctl set_user_tags admin administrator
rabbitmqctl shutdown
2.6 修改核心配置參數
rabbitmq的核心配置參數在/usr/local/rabbitmq_server-3.8.0/ebin/rabbit.app裏app
vim /usr/local/rabbitmq_server-3.8.0/ebin/rabbit.app # 找到loopback_users 修改成以下內容(去除 <<"guest">>中<<"">>) {loopback_users, [guest]},
修改完畢後就能解除guest帳戶的本地登陸限制了。
參考文章:async