centso7rabbitmq安装
2021-10-14 10:54:06 8 举报
AI智能生成
安装rabbitmq
作者其他创作
大纲/内容
简介
Q全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。
特点
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品
安装erlang
关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
SELINUX=disabled
setenforce 0 临时关闭防火墙 重启失效
iptables -F 清空防火墙策略
下载 wget包
mount /dev/sr0 /media
cd /media/Packages
rpm -ivh wget-1.14-10.el7_0.1.x86_64.rpm
配置网络yum源
centos7
wget http://mirrors.aliyun.com/repo/Centos-7.repo
刷新yum源
yum clean all
yum makecache
centos 6
wget http://mirrors.aliyun.com/repo/Centos-6.repo
解决依赖包
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
下载资源包
wget http://erlang.org/download/otp_src_20.0.tar.gz
解压安装
解压
tar -xvzf otp_src_20.0.tar.gz
编译安装
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac && make && make install
在~目录下配置系统环境变量
vim .bash_profile
PATH=$PATH:/usr/local/erlang/bin
验证
输入 erl
出现 Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false]
Eshell V9.0 (abort with ^G)
Eshell V9.0 (abort with ^G)
安装rabbitmq
下载资源包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/.7.6/rabbitmq-server-generic-unix-3.7.6.tar.xz
解压
xz -d rabbitmq-server-generic-unix-3.7.6.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.6.tar
tar -xvf rabbitmq-server-generic-unix-3.7.6.tar
进入sbin文件,里面包含了rabbitmq启动,停止命令
启用web管理界面
./rabbitmq-plugins enable rabbitmq_management
启动
./rabbitmq-server -detached
添加用户
./rabbitmqctl add_user admin 123456
设置管理员权限
./rabbitmqctl set_user_tags admin administrator
浏览器访问
http://ip:15672
管理rabbitmq
服务器启动与关闭
启动: rabbitmq-server –detached
关闭: rabbitmqctl stop
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称
关闭: rabbitmqctl stop
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称
插件管理
开启某个插件:rabbitmq-plugins enable xxx
关闭某个插件:rabbitmq-plugins disable xxx
注意:重启服务器后生效。
关闭某个插件:rabbitmq-plugins disable xxx
注意:重启服务器后生效。
virtual_host管理
新建 virtual_host : rabbitmqctl add_vhost xxx
撤销 virtual_hos t: rabbitmqctl delete_vhost xxx
撤销 virtual_hos t: rabbitmqctl delete_vhost xxx
用户管理
新建用户:rabbitmqctl add_user xxx pwd
删除用户: rabbitmqctl delete_user xxx
改密码: rabbimqctl change_password username newpassword
设置用户角色:rabbitmqctl set_user_tags username tag
Tag可以为 administrator,monitoring, management
删除用户: rabbitmqctl delete_user xxx
改密码: rabbimqctl change_password username newpassword
设置用户角色:rabbitmqctl set_user_tags username tag
Tag可以为 administrator,monitoring, management
权限管理
权限设置:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write}{read}
vhostpath Vhost路径
user用户名
conf一个正则表达式match哪些配置资源能够被该用户访问。
write 一个正则表达式match哪些配置资源能够被该用户读。
read 一个正则表达式match哪些配置资源能够被该用户访问
vhostpath Vhost路径
user用户名
conf一个正则表达式match哪些配置资源能够被该用户访问。
write 一个正则表达式match哪些配置资源能够被该用户读。
read 一个正则表达式match哪些配置资源能够被该用户访问
常用命令
查看所有队列信息
rabbitmqctl list_queues
关闭应用
rabbitmqctl list_queues
启动应用,和上述关闭命令配合使用,达到清空队列的目的
rabbitmqctl start_app
清除所有队列
rabbitmqctl reset
收藏
收藏
0 条评论
下一页