1.rabbimq的简绍
RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。
2.准备工作:
yum install ncurses-devel
yum install python -y
yum install xmlto -y
3.安装
wget http://www.erlang.org/download/otp_src_20.1.tar.gz
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.4/rabbitmq-server-generic-unix-3.6.4.tar.xz
安装erlang:
tar -xzvf otp_src_20.1.tar.gz
cd otp_src_20.1
yum install ncurses-devel
./configure --prefix=/usr/local/erlang20 --without-javac
make
make install
验证:cd usr/local/erlang20
cd bin
./erl
安装rabbitmq
xz -d rabbitmq-server-generic-unix-3.6.4.tar.xz
tar xf rabbitmq-server-generic-unix-3.6.14.tar
mv rabbitmq_server-3.6.14 /usr/local/rabbitmq
修改环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/ruby/bin:/usr/local/erlang20/bin:/usr/local/rabbitmq/sbin
source /etc/profile
检查是否安装成功
./rabbitmq-server
./rabbitmqctl stop
ps -ef|grep rabbitmq
4.网页登陆
rabbitmq-plugins enable rabbitmq_management
默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:
rabbitmqctl add_user xxx xxx //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / xxx ".*" ".*" ".*" //添加权限
rabbitmqctl set_user_tags xxx administrator //修改用户角色
配置防火墙
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
5.远程访问
guest这个默认的用户只能通过http://localhost:15672 来登录,其他的IP无法直接使用这个账号。 这对于服务器上没有安装桌面的情况是无法管理维护的,除非通过在前面添加一层代理向外提供服务,这个又有些麻烦了,这里通过配置文件来实现这个功能。
只要编辑 /etc/rabbitmq/rabbitmq.config 文件,添加以下配置就可以了。
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]}
].