Cento7 安装rabbitMQ

RabbitMQ产生的背景

1、消息队列系统最在可以追溯到上个世纪(是不是感觉很久远,其实是1983年,那时候我还没用出生)。1983年最早的消息队列软件Teknekron诞生,当时紧用于一些金融交易等系统。

2、上世纪九十年代,诞生了多家消息队列系统,例如IBM MQ、微软的MSMQ、TIBCO MQ等消息队列在企业中的应用也愈加广泛。显然这些商用的消息队列系统如果企业要使用需要付出高昂的成本,并且各个消息队列之间使用不同的API不同的协议。

3、2004年,AMQP(Advanced Message Queuing Protocol,高级消息队列协议)开始开发。通过这一标准可以和任意AMQP供应商提供的MQ服务进行交互。

4、2006年,光阴荏苒时光如梭,一转眼就说到了重点。我们的主角使用Erlang语言实现的AMQP开源版本,RabbitMQ诞生了,同年AMQP协议首次发布。

为什么叫RabbitMQ?
很多人估计和我一样也有这个疑问,我在《RabbitMQ实战》这本书中找到了答案:兔子行动非常迅速而且繁殖起来也非常疯狂,所以就把Rabbit用作这个分布式软件的命名(就是真么简单)。

安装依赖文件

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
若不执行以上的依赖文件的安装,则在执行./configure --prefix=/usr/local/erlang的过程中,最后两行会出现如下错误:

configure: error: No curses library functions found
configure: error: /bin/sh '/home/ding/otp_src_20.3/erts/configure' failed for erts

因在安装erlang的make过程中会用到java命令,故安装erlang前请检查系统中是否存在jdk,若没有需先安装jdk

安装erlang语言环境:

  • 下载安装:
wget http://www.erlang.org/download/otp_src_20.3.tar.gz #下载erlang包
tar -xvf otp_src_20.3.tar.gz  #解压
cd otp_src_20.3/ #切换到安装路径
./configure --prefix=/usr/local/erlang  #生产安装配置
make && make install  #编译安装
  • 配置erlang环境变量:
vi /etc/profile  //在底部添加以下内容
#set erlang environment
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
  • source /etc/profile //使以上配置生效

测试一下是否安装成功,在控制台输入命令erl

erl  #如果进入erlang的shell则证明安装成功,退出即可。

安装rabbitMQ

  • 下载安装(也可在http://www.rabbitmq.com/releases/rabbitmq-server/下选择对应的版本)
cd /usr/local  #切换到计划安装RabbitMQ的目录,我这里放在/usr/local
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.7.4/rabbitmq-server-generic-unix-3.7.4.tar.xz  #下载RabbitMQ安装包
xz -d rabbitmq-server-generic-unix-3.7.4.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.4.tar
mv rabbitmq_server-3.7.4/ rabbitmq
  • 配置rabbitmq环境变量:
vi /etc/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin

source /etc/profile

  • 启动服务
rabbitmq-server -detached #启动rabbitmq,-detached代表后台守护进程方式启动。

查看状态,如果显示如下截图说明安装成功:

rabbitmqctl status

其他相关命令
启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】
查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】
关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctl list_users

配合网页插件

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq

然后启用插件:

rabbitmq-plugins enable rabbitmq_management

配置防火墙:

配置linux 端口 15672 网页管理 5672 AMQP端口:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

现在你在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,是不是很兴奋,可是你没有账号密码,别急。

配置访问账号密码的和权限

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

rabbitmqctl add_user superrd superrd  #添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"  #添加权限
rabbitmqctl set_user_tags superrd administrator #修改用户角色

然后就可以远程访问了,然后可直接配置用户权限等信息。
登录:http://ip:15672 登录之后在admin里面把guest删除。

你可能感兴趣的:(Cento7 安装rabbitMQ)