rabbitmq消息队列
rabbitmq消息队列
第一章:rabbitmq安装
因rabbitmq软件是用erlang语言开发,所以安装rabbitmq必须有erlang语言环境,安装rabbitmq之前先安装erlang
第一节:安装erlang语言环境
第1步:erlang安装依赖于包gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel,如果已经安装此步骤可以跳过
如果未安装,则需安装,最好的做法就是在安装一遍。确保没有遗漏,安装命令如下:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
第2步:安装ncurses
yum -y install ncurses-devel
第3步:下载erlang安装包
wget http://erlang.org/download/otp_src_20.3.tar.gz
第4步:解压安装包到/usr/local目录下
tar -zxvf otp_src_18.2.1.tar.gz
进入解压缩目录
cd /usr/local/otp_src_20.3
第5步:制定安装路径进行安装
./configure --prefix=/usr/local/erlang
第6步:编译并安装
make && make install
安装完成查看安装目录
第7步:输入erl命令验证erlang语言环境是否安装成功
第二节:安装rabbitmq
第1步:下载rabbitmq安装包
官网地址:http://www.rabbitmq.com/install-generic-unix.html
直接下载
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-generic-unix-3.7.7.tar.xz
第二步:解压缩
安装解压缩命令
yum install xz
解压缩
xz -d xz -d rabbitmq-server-generic-unix-3.7.7.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.7.tar
mv rabbitmq-server-generic-unix-3.7.7 rabbitmq
第3步:配置环境变量,配置rabbitmq和erlang的环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
export PATH=$PATH:/usr/local/rabiitmq/sbin
第4步:环境变量生效
source /etc/profile
第5步:配置hostname和hosts
[[email protected] local]# vi /etc/hostname
node-1
[[email protected] local]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 node-1
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
第6步:在安装目录下配置rabbitmq-env.conf,这一步非常重要,网上好多文章写得不够准确,写成
/etc/rabiitmq/rabbitmq-env.conf会导致服务起不来
注意一点要是安装目录
/usr/local/rabiitmq/etc/rabbitmq/rabbitmq-env.conf
第7步:启动后台管理
rabbitmq-plugins enable rabbitmq_management
后台运行rabbitmq
rabbitmq-server -detached
第8步:防火墙设置
centos 7 防火墙加端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
第9步:添加用户和权限
进入安装目录:
[[email protected] sbin]# ls
cuttlefish rabbitmqctl rabbitmq-defaults rabbitmq-diagnostics rabbitmq-env rabbitmq-plugins rabbitmq-server
[[email protected] sbin]# pwd
/usr/local/rabiitmq/sbin
默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:
添加用户:rabbitmqctl add_user admin admin
添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改用户角色:rabbitmqctl set_user_tags admin administrator
然后就可以远程访问了,然后可直接配置用户权限等信息
这样rabbitmq安装成功