|
|
第1行: |
第1行: |
− | ==创建vhost == | + | [[category:Container]] |
| + | =修改为cst 中国标准时间= |
| <pre> | | <pre> |
− | #创建 lxtx_hello vhost
| |
− | rabbitmqctl add_vhost /hello
| |
| | | |
− | 为用户设置virtual host 权限 用户为admin:
| + | #修改源 |
− | rabbitmqctl set_permissions -p /hello admin '.*' '.*' '.*'
| + | cat /etc/apk/repositories |
| | | |
− | rabbitmqctl delete_vhost /hello
| + | http://mirrors.aliyun.com/alpine/v3.12/main |
− | </pre>
| + | http://mirrors.aliyun.com/alpine/v3.12/community |
− | | |
− | ==开启镜像模式==
| |
− | | |
− | <pre>
| |
− | #为 vhost hello 开启镜像 ,名为 mirror4_hello
| |
− | rabbitmqctl set_policy -p hello mirror4_hello "^" '{"ha-mode":"all"}'
| |
− | Setting policy "mirror4_hello" for pattern "^" to "{\"ha-mode\":\"all\"}" with priority "0"
| |
| | | |
− | #默认vhost
| + | apk add --update nodejs npm |
− | rabbitmqctl set_policy mirror4_newcailuw "^" '{"ha-mode":"all"}'
| |
| | | |
− | #书面一点的解说 | + | #RUN 表明 这是在容器里面的 |
− | #这行命令在vhost名称为hello创建了一个策略,策略名称为mirror4_hello ,策略模式为 all 即复制到所有节点,包含新增节点,策略正则表达式为 “^” 表示所有匹配所有队列名称
| + | RUN apk add -U tzdata |
| | | |
− | 参数
| + | #设置时区 |
− | | + | RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ |
− | ha-mode:策略键
| + | && echo 'Asia/Shanghai' >/etc/timezone |
− | 1.all 队列镜像在群集中的所有节点上。当新节点添加到群集时,队列将镜像到该节点
| |
− | 2.exactly 集群中的队列实例数。
| |
− | 3.nodes 队列镜像到节点名称中列出的节点。
| |
− | | |
− | ha-sync-mode:队列同步
| |
− | 1.manual手动<默认模式>.新的队列镜像将不会收到现有的消息,它只会接收新的消息。
| |
− | 2.automatic自动同步.当一个新镜像加入时,队列会自动同步。队列同步是一个阻塞操作。
| |
− | 作者:全能程序猿
| |
− | 链接:https://www.jianshu.com/p/f81d62a8de02
| |
− | 来源:简书
| |
− | 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
| |
| </pre> | | </pre> |
| | | |
− | | + | =安装telnet= |
− | [https://www.jianshu.com/p/f81d62a8de02 RabbitMQ镜像策略set_policy]
| |
− | | |
− | [https://blog.csdn.net/wexiaoword/article/details/81352045 rabbitMq集群之镜像模式]
| |
− | | |
− | https://www.rabbitmq.com/parameters.html
| |
− | | |
− | https://www.rabbitmq.com/rabbitmqctl.8.html
| |
− | | |
− | = * Rabbitmq 用户角色及权限控制=
| |
− | | |
− | | |
− | | |
− | ==RabbitMQ的用户角色分类:==
| |
− | none、management、policymaker、monitoring、administrator
| |
− | | |
− | ==RabbitMQ各类角色描述:==
| |
| <pre> | | <pre> |
− | none
| + | #Alpine镜像中的telnet在3.7版本后被转移至busybox-extras包中 |
− | 不能访问 management plugin
| + | apk update |
− | | + | apk add busybox-extras |
− | management
| + | telnet smtp.163.com 25 |
− | 用户可以通过AMQP做的任何事外加:
| |
− | 列出自己可以通过AMQP登入的virtual hosts
| |
− | 查看自己的virtual hosts中的queues, exchanges 和 bindings
| |
− | 查看和关闭自己的channels 和 connections
| |
− | 查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
| |
− | | |
− | policymaker
| |
− | management可以做的任何事外加:
| |
− | 查看、创建和删除自己的virtual hosts所属的policies和parameters
| |
− | | |
− | monitoring
| |
− | management可以做的任何事外加:
| |
− | 列出所有virtual hosts,包括他们不能登录的virtual hosts
| |
− | 查看其他用户的connections和channels
| |
− | 查看节点级别的数据如clustering和memory使用情况
| |
− | 查看真正的关于所有virtual hosts的全局的统计信息
| |
− | | |
− | administrator
| |
− | policymaker和monitoring可以做的任何事外加:
| |
− | 创建和删除virtual hosts
| |
− | 查看、创建和删除users
| |
− | 查看创建和删除permissions
| |
− | 关闭其他用户的connections </pre>
| |
− | | |
− | =Note=
| |
− | <pre>
| |
− | | |
− | administrator一定能看到 cluster信息,manager不行
| |
− | | |
− | monitoring 也可以
| |
| </pre> | | </pre> |
− |
| |
− |
| |
− | =* 创建用户 =
| |
− | <pre>
| |
− |
| |
− | ** 新增用户admin,密码1234
| |
− |
| |
− | rabbitmqctl add_user admin 1234
| |
− |
| |
− | ** 也可以使用rabbitmqctl命令更改密码
| |
− |
| |
− | rabbitmqctl change_password admin adm
| |
− |
| |
− | ** 将admin加入到管理员组 赋予其management角色:
| |
− | rabbitmqctl set_user_tags admin administrator
| |
− |
| |
− |
| |
− | ** 查看用户列表
| |
− |
| |
− | rabbitmqctl list_users</pre>
| |
− |
| |
− | =运维常用命令=
| |
− | ==rabbitmqadmin==
| |
− | <pre>
| |
− |
| |
− |
| |
− |
| |
− | </pre>
| |
− | ==NOTE==
| |
− | 注意 运维 例如查看队列 是用 rabbitmqadmin ,rabbitmqadmin --username=admin --password=333 list queues 不是 rabbitmqctl list_queues 早上 同桌也说是这个 ,搞半天 还以为集群坏了呢 还看什么日志
| |
− |
| |
− | =* see alse=
| |
− | [https://blog.csdn.net/zyz511919766/article/details/42292655 RabbitMQ用户角色及权限控制]
| |
− |
| |
− |
| |
− |
| |
− | [https://blog.csdn.net/chenshourui/article/details/81203770 rabbitmq学习笔记2 : 添加用户和virtual hosts]
| |
− | [[category:ops]]
| |