rabbitmq安装

①:安装rabbitmq所需要的依赖包

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gccc++ kernel-devel m4 ncurses-devel tk tc xz

②:下载安装包 (下载包的目录是   cd /usr/software)

centos6下载地址:

wget https://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el6.x86_64.rpm

wget http://repo.iotti.biz/CentOS/6/x86_64/socat-1.7.3.2-1.el6.lux.x86_64.rpm

centos7下载地址:

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm

wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm 

③:安装服务命令

#第一步:安装erlang语言环境

centos6:rpm -ivh erlang-18.3-1.el6.x86_64.rpm

centos7:rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

#第二步:安装socat加解密软件

centos6:rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm

centos7:rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

#第三步:最后安装rabbitmq 

centos6/7:rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm  

 

④:修改本机系统文件

a:修改/etc/rabbitmq/rabbitmq-env.conf 如果没有则新建一个

添加:   NODENAME=rabbit

b:修改 /etc/hostname 内容为 rabbitmq

c:修改本地 /etc/hosts文件

192.168.1.49 rabbitmq

⑤:修改集群用户与连接心跳检测

注意修改vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件

修改:loopback_users 中的 <<"guest">>删除(不修改只能通过localhost访问)

⑥:验证服务器是可用的

启动:rabbitmq-server start &

查看进程:ps -ef|grep rabbitmq

检查端口:  lsof -i:5672

开启管控台插件:(不然不能在浏览器方法):rabbitmq-plugins enable rabbitmq_management 

管控台访问地址:http://192.168.1.49:15672
 rabbitmq安装_第1张图片

 命令行操作命令

a启停服务命令

启动服务 rabbitmqctl start_app(启动rabbitmq节点  保证需要erlang虚拟机节点起来才能执行)

停止服务 rabbitmqctl stop_app(停止rabbtimq节点,但是不会停止erlang节点)   rabbitmqctl stop(都 会停止)

查看服务状态 rabbtimqctl status

b用户操作命令

查看所有用户列表:  rabbitmqctl list_users

添加用户 rabbitmqctl add_user rabbitmq rabbitmq

设置rabbitmq用户的角色  rabbitmqctl set_user_tags rabbitmq administrator

为用户设置权限: rabbitmqctl set_permissions  -p <虚拟机> <用户名> ".*" ".*" ".*"

如:rabbitmqctl set_permissions  -p / rabbitmq ".*" ".*" ".*"

列出用户权限:rabbitmqctl list_user_permissions rabbitmq 

清除用户权限:rabbitmqctl clear_permissions -p <虚拟机> <用户名>

如:rabbitmqctl clear_permissions -p / rabbitmq

删除用户:rabbitmqctl delete_user rabbitmq

修改密码:rabbitmqctl change_password 用户名  新密码
如:rabbitmqctl change_password rabbitmq 123456

c虚拟主机操作

rabbitmqctl add_vhost /cloudmall 增加一个虚拟主机

rabbitmqctl list_vhosts;   查看所有的虚拟主机

rabbitmqctl list_permissions -p /cloudmall  查看虚拟主机的权限

rabbitmqctl delete_vhost /cloudmall  删除虚拟主机
  
d操作队列命令

rabbitmqctl list_queues 查询所有队列

rabbitmqctl -p vhostpath purge_queue blue 清除队列消息
  
e高级命令

rabbitmqctl reset 移除所有数据   该命令需要在 rabbitmqctl stop_app命令之后才执行(也就是说 在服 务停止后)

rabbitmqctl join_cluster   [--ram] 组成集群命令

rabbitmqctl cluster_status  查看集群状态

rabbitmqctl change_cluster_node_type dist|ram   修改集群节点存储数据模式

rabbitmqctl forget_cluster_node [--offline]忘记节点 (摘除节点)

rabbitmqctc rename_cluster_node oldnode1 newnode1 oldnode2 newnode2 修改节点名称 
 

你可能感兴趣的:(rabbitmq)