RabbitMQ单机之动态存储

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在RabbitMQ中,单机集群是指将多个RabbitMQ节点组成一个集群,以提高可用性和性能。在单机集群中,可以将节点配置为内存节点或磁盘节点。内存节点存储在RAM中,提供更高的性能,但数据不会持久化。磁盘节点将数据存储在磁盘上,提供数据持久化的能力。 要创建一个RabbitMQ单机集群,需要执行以下步骤: 1. 停止RabbitMQ应用程序,可以使用命令rabbitmqctl stop_app。 2. 重置RabbitMQ设置,可以使用命令rabbitmqctl reset。 3. 将节点加入到集群中,可以使用命令rabbitmqctl join_cluster rabbit@node1 --ram(如果要将节点配置为内存节点)或rabbitmqctl join_cluster rabbit@node1(如果要将节点配置为磁盘节点)。 4. 启动RabbitMQ应用程序,可以使用命令rabbitmqctl start_app。 在集群创建成功后,可以使用命令rabbitmqctl cluster_status查看集群状态。集群状态将显示节点的数量和类型(内存节点或磁盘节点)。 请注意,以上步骤中的节点名称(如rabbit@node1)应根据实际情况进行替换。 #### 引用[.reference_title] - *1* [RabbitMQ单机到集群完整搭建(一)](https://blog.csdn.net/weixin_45612794/article/details/106023090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [rabbitmq单机和集群部署](https://blog.csdn.net/m0_67390963/article/details/126484424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值