从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

初识RabbitMQ-3.7.15

发布:蔺要红07-03分类: 运维


开发语言:Erlang – 面向并发的编程语言

消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。
其主要用途:不同进程Process/线程Thread之间通信

可伸缩性:集群服务
消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存

RabbitMQ更新日志  : https://www.rabbitmq.com/changelog.html

erlang下载和安装方法:    https://github.com/rabbitmq/erlang-rpm  
RabbitMQ官网下载连接 :   https://www.rabbitmq.com/download.html  [官网下载最新稳定版以及 RabbitMQ和erlang对应版本]
RabbitMQ_github下载   :  https://github.com/rabbitmq/rabbitmq-server/releases/  




安装erlang:

根据设置不同的下载源安装不同的版本  :  https://github.com/rabbitmq/erlang-rpm  
cat >/etc/yum.repos.d/rabbitmq-erlang.repo<<EOF
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
EOF
yum install erlang  -y

安装RabbitMQ:
yum -y install socat
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
rpm  -ivh rabbitmq-server-3.7.15-1.el7.noarch.rpm  或者  yum install rabbitmq-server-3.6.12-1.el7.noarch.rpm  -y #yum会安装所需的依赖包socat、其实刚才第一步已经提前安装

启动前注意事项
注意:hosts里的文件 127.0.0.1要和主机名一致否则报错
Jul 03 21:05:50 test01 rabbitmq-server[5231]: ERROR: epmd error for host test01: address (cannot connect to h...ort)
[[email protected] ~]# cat /etc/hosts
127.0.0.1 localhost.localdomain.localdomain4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 test01

开启web管理插件(可选)
rabbitmq-plugins enable rabbitmq_management

启动
#开机自启动
systemctl enable rabbitmq-server  
systemctl list-unit-files |grep rabbitmq
systemctl  start  rabbitmq-server

查看启动状态和版本
[[email protected] ~]# netstat -lntup|grep  15672 
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      863/beam.smp

#rabbitmqctl status 可以查看rabbitmq启动状态,版本等

日志文件:
日志目录: /var/log/rabbitmq/
#或者使用如下方法可以查看rabbitmq日志
journalctl --system | grep rabbitmq

配置文件    https://www.rabbitmq.com/configure.html#configuration-files(最详细的配置文件讲解)
翻译后的配置文件: https://mirrors.linyaohong.com/src/rabbitMQ/rabbitmq.txt

3.7.0之前使用的配置文件格式:
cp /usr/share/doc/rabbitmq-server-3.6.12/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

cat /etc/rabbitmq/rabbitmq.config
[{rabbit, [{loopback_users, []}]}].
3.7.0以后新的写法:
[[email protected] /etc/rabbitmq]# cat /etc/rabbitmq/rabbitmq.conf 
loopback_users.guest = none       #准许guest登陆/默认情况下guest只能localhost登陆     

其他
# Overrides node name
[email protected]      
MNESIA_BASE=/home/rabbitmq/mnesia   #本目录包含RabbitMQ服务器的节点数据库,消息存储和群集状态文件的子目录,必须具有足够的权限,可以随时读取,写入和创建此目录中的文件和子目录
heartbeat = 60                      #心跳超时的值

#常用配置
RABBITMQ_NODE_IP_ADDRESS= //IP地址,空串bind所有地址,指定地址bind指定网络接口
RABBITMQ_NODE_PORT=       //TCP端口号,默认是5672
RABBITMQ_NODENAME=        //节点名称。默认是rabbit
RABBITMQ_CONFIG_FILE= //配置文件路径 ,即rabbitmq.config文件路径
RABBITMQ_MNESIA_BASE=     //mnesia所在路径
RABBITMQ_LOG_BASE=        //日志所在路径
RABBITMQ_PLUGINS_DIR=     //插件所在路径

RabbitMQ一些基本的命令行操作(都可以通过web界面查看,先了解)
 
[[email protected] /var/lib/rabbitmq/config]# rabbitmqctl  list_queues #查看所有的消息对列数数量
Timeout: 60.0 seconds ...
Listing queues for vhost / ...
name	messages
AAAAAAA	0
hello	5


添加用户(也可以使用guest登陆web界面以后点击操作)
rabbitmqctl add_user admin linyaohong
rabbitmqctl set_permissions admin ".*" ".*" ".*"  
rabbitmqctl set_user_tags admin administrator  或者 Admin | Monitoring | Policymaker| Management| Impersonator | None

administrator:超级管理员,什么权限都有
monitoring:可以登录控制台和查看节点信息,比如内存、进程数、磁盘使用等
policymaker:可以登录控制台和制定策略,但是无法查看节点信息
management:仅能登录控制台
其他:无法登录控制台,一般是提供者和消费者

使用guest登陆web管理界面


 
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站