RabbitMQ是流行的開源消息隊列系統,是AMQP(Advanced Message Queuing Protocol高級消息隊列協議)的標準實現,用erlang語言開發。RabbitMQ據說具有良好的性能和時效性,同時還能夠非常好的支持集羣和負載部署,非常適合在較大規模的分佈式系統中使用。
一、erlang安裝
RabbitMQ是使用Erlang開發,所以安裝RabbitMQ前需要先安裝Erlang。
1.下載源文件
wget http://erlang.org/download/otp_src_17.0.tar.gz
2.編譯安裝Erlang
編譯安裝Erlang對環境有要求,爲防止在編譯的時候提示某些軟件包未安裝之類的錯誤,所以我將Erlang需要的軟件提前安裝,直接使用yum進行安裝即可
yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel kernel-devel
3.解壓
tar -zxvf otp_src_17.0.tar.gz
4.編譯配置Erlang
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl
5.安裝
make && make install
6.環境變量配置
vim /etc/profile
添加配置
# erlang
export ERL_HOME=/usr/local/erlang
export PATH=$PATH:$ERL_HOME/bin
保存
source /etc/profile
7.測試
二、安裝RabbitMQ
1.下載
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
2. 安裝
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
3.啓動
rabbitmq-server start &
4.添加Web管理插件
rabbitmq-plugins enable rabbitmq_management
5.重啓
rabbitmqctl stop
rabbitmq-server start &
6.添加web管理訪問用戶
rabbitmqctl add_user admin 123456
7.添加權限
rabbitmqctl set_user_tags admin administrator (設置該用戶有管理權限)
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' (設置該用戶可以訪問虛擬主機)
8.在防火牆中添加rabbitmq端口(5672,15672)
9.驗證