共计 3867 个字符,预计需要花费 10 分钟才能阅读完成。

单namesrv/broker模式
nameserver部署文件
[root@k8s-master rocketmq]# cat >mqnamesrv.yaml<-'EOF' | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: mqnamesrv | |
spec: | |
ports: | |
- port: 9876 | |
protocol: TCP | |
targetPort: 9876 | |
selector: | |
app: mqnamesrv | |
type: NodePort | |
apiVersion: apps/v1 | |
kind: StatefulSet | |
metadata: | |
name: mqnamesrv | |
spec: | |
serviceName: mqnamesrv | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: mqnamesrv | |
template: | |
metadata: | |
labels: | |
app: mqnamesrv | |
spec: | |
containers: | |
- name: mqnamesrv | |
image: apache/rocketmq:latest | |
command: ["sh","mqnamesrv"] | |
imagePullPolicy: IfNotPresent | |
ports: | |
- containerPort: 9876 | |
protocol: TCP | |
EOF | |
broker部署文件
[root@k8s-master rocketmq]# cat >mqbroker.yaml<<'EOF' | |
apiVersion: apps/v1 | |
kind: StatefulSet | |
metadata: | |
name: mqbroker | |
spec: | |
serviceName: mqbroker | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: mqbroker | |
template: | |
metadata: | |
labels: | |
app: mqbroker | |
spec: | |
containers: | |
- name: mqbroker | |
image: apache/rocketmq:latest | |
command: ["sh","mqbroker", "-n","mqnamesrv:9876"] | |
imagePullPolicy: IfNotPresent | |
ports: | |
- containerPort: 10911 | |
volumeMounts: | |
- mountPath: /home/rocketmq/store | |
subPath: store | |
name: rocketmq-broker-storage | |
- mountPath: /home/rocketmq/logs | |
subPath: logs | |
name: rocketmq-broker-storage | |
volumeClaimTemplates: | |
- metadata: | |
name: rocketmq-broker-storage | |
spec: | |
accessModes: | |
- ReadWriteMany | |
storageClassName: "nfs-storage" | |
resources: | |
requests: | |
storage: 2Gi | |
EOF |
web ui部署文件
[root@k8s-master rocketmq]# cat >mqui.yaml<<-'EOF' | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
# namespace: default | |
name: mqui | |
labels: | |
app: mqui | |
spec: | |
type: NodePort | |
ports: | |
- port: 8080 | |
targetPort: 8080 | |
selector: | |
app: mqui | |
apiVersion: apps/v1 | |
kind: StatefulSet | |
metadata: | |
name: mqui | |
labels: | |
app: mqui | |
# namespace: default | |
spec: | |
serviceName: mqui | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: mqui | |
template: | |
metadata: | |
labels: | |
app: mqui | |
spec: | |
containers: | |
- name: mqui | |
image: styletang/rocketmq-console-ng | |
imagePullPolicy: Always | |
resources: | |
limits: | |
cpu: 450m | |
memory: 1768Mi | |
requests: | |
cpu: 100m | |
memory: 768Mi | |
env: | |
- name: TZ | |
value: Asia/Shanghai | |
- name: JAVA_OPTS | |
value: -Drocketmq.namesrv.addr=mqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Duser.home=/root -Xms768m -Xmx768m | |
ports: | |
- containerPort: 8080 | |
EOF |
测试验证
# 查看集群状态 | |
[root@k8s-master rocketmq]# kubectl exec -it mqbroker-0 -- /bin/bash | |
[rocketmq@mqbroker-0 bin]$ sh mqadmin clusterList -n mqnamesrv:9876 | |
#Cluster Name #Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE | |
DefaultCluster mqbroker-0.mqbroker.default.svc.cluster.local 0 10.100.235.220:10911 V4_9_4 0.00(0,0ms) 0.00(0,0ms) 0 462063.30 0.1800 | |
# 查看broker状态 | |
[rocketmq@mqbroker-0 bin]$ sh mqadmin brokerStatus -n mqnamesrv:9876 -b mqbroker-0:10911 | |
EndTransactionQueueSize : 0 | |
EndTransactionThreadPoolQueueCapacity: 100000 | |
bootTimestamp : 1663427840396 | |
brokerVersion : 401 | |
brokerVersionDesc : V4_9_4 | |
commitLogDirCapacity : Total : 47.8 GiB, Free : 39.6 GiB. | |
commitLogDiskRatio : 0.18 | |
commitLogDiskRatio_/home/rocketmq/store/commitlog: 0.18 | |
commitLogMaxOffset : 0 | |
commitLogMinOffset : -1 | |
consumeQueueDiskRatio : 0.18 | |
dispatchBehindBytes : 0 | |
dispatchMaxBuffer : 0 | |
earliestMessageTimeStamp : -1 | |
getFoundTps : 0.0 0.0 | |
getMessageEntireTimeMax : 0 | |
getMissTps : 0.0 0.03331223558413005 | |
getTotalTps : 0.0 0.03331223558413005 0.0 | |
getTransferedTps : 0.0 0.0 | |
msgGetTotalTodayMorning : 0 | |
msgGetTotalTodayNow : 0 | |
msgGetTotalYesterdayMorning : 0 | |
msgPutTotalTodayMorning : 0 | |
msgPutTotalTodayNow : 0 | |
msgPutTotalYesterdayMorning : 0 | |
pageCacheLockTimeMills : 0 | |
pullThreadPoolQueueCapacity : 100000 | |
pullThreadPoolQueueHeadWaitTimeMills: 0 | |
pullThreadPoolQueueSize : 0 | |
putLatency99 : 0.00 | |
putLatency999 : 0.00 | |
putMessageAverageSize : 0.0 | |
putMessageDistributeTime : [<=0ms]:0 [0~10ms]:0 [10~50ms]:0 [50~100ms]:0 [100~200ms]:0 [200~500ms]:0 [500ms~1s]:0 [1~2s]:0 [2~3s]:0 [3~4s]:0 [4~5s]:0 [5~10s]:0 [10s~]:0 | |
putMessageEntireTimeMax : 0 | |
putMessageFailedTimes : 0 | |
putMessageSizeTotal : 0 | |
putMessageTimesTotal : 1 | |
putTps : 0.0 0.0 | |
queryThreadPoolQueueCapacity : 20000 | |
queryThreadPoolQueueHeadWaitTimeMills: 0 | |
queryThreadPoolQueueSize : 0 | |
remainHowManyDataToFlush : 0 B | |
remainTransientStoreBufferNumbs : 2147483647 | |
runtime : [ 0 days, 0 hours, 3 minutes, 22 seconds ] | |
sendThreadPoolQueueCapacity : 10000 | |
sendThreadPoolQueueHeadWaitTimeMills: 0 | |
sendThreadPoolQueueSize : 0 | |
startAcceptSendRequestTimeStamp : 0 |
双主模式
双主双从+同步模式
双主双从+异步模式
正文完