cat <<END > rabbit.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: rabbit
namespace: cephfs
labels:
app: rabbit
spec:
replicas: 1
selector:
matchLabels:
app: rabbit
template:
metadata:
labels:
app: rabbit
spec:
containers:
- image: bitnami/rabbitmq:latest
imagePullPolicy: IfNotPresent
name: rabbit
ports:
- containerPort: 15672
name: rabbit15672
protocol: TCP
- containerPort: 5672
name: rabbit5672
volumeMounts:
- mountPath: /rabbitmq
name: rabbit-persistent-storage
volumes:
- name: rabbit-persistent-storage
persistentVolumeClaim:
claimName: claim
---
apiVersion: v1
kind: Service
metadata:
name: rabbit-service
namespace: cephfs
spec:
ports:
- name: rabbit15672
port: 15672
protocol: TCP
targetPort: 15672
nodePort: 31199
- name: rabbit5672
nodePort: 25672
port: 5672
protocol: TCP
targetPort: 5672
selector:
app: rabbit
type: NodePort
END
源配置文件
https://gitee.com/jbjb123/redis-fs-rabbit-qm.git
http://172.19.0.54:31199/
默认
用户user
密码bitnami
在部署时,可以通过设置下面的环境变量来改变容器的运行时:
RABBITMQ_USERNAME: 用户名,默认值为user
RABBITMQ_PASSWORD: 密码,默认值为bitnami
RABBITMQ_HASHED_PASSWORD: 哈希密码
RABBITMQ_VHOST: 安装后启动创建的虚拟主机,默认值为 /
RABBITMQ_ERL_COOKIE: Erlang cookie用于确定不同的节点之间是否允许行互相通信。
RABBITMQ_NODE_TYPE: 节点类型,有限制: stats, queue-ram or queue-disc。 默认值为stats
RABBITMQ_NODE_NAME: 节点名称和主机,例如: node@hostname或node 。默认值为rabbit@localhost。
RABBITMQ_NODE_PORT_NUMBER: 节点端口,默认值为5672
RABBITMQ_CLUSTER_NODE_NAME: 集群名称,例如:clusternode@hostname
RABBITMQ_CLUSTER_PARTITION_HANDLING: 集群分区恢复机制,默认值为: ignore
RABBITMQ_MANAGER_PORT_NUMBER: 管理端口,默认值为15672
RABBITMQ_DISK_FREE_LIMIT: Rabbitmq存储数据的可用空间限制,当低于该值的时候,将触发流量限制。默认值为 {mem_relative, 1.0}
RABBITMQ_ULIMIT_NOFILES: 资源限制, 打开文件描述符的最大数目,默认值为65536
查看所有用户
rabbitmqctl list_users
添加一个用户
rabbitmqctl add_user admins 123456
配置权限
rabbitmqctl set_permissions -p "/" admins ".*" ".*" ".*"
查看用户权限
rabbitmqctl list_user_permissions admins
设置tag
rabbitmqctl set_user_tags admins administrator
删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest