基于k8s搭建zookeeper集群
注:server.1 server.2 server.3这里的1、2、3是myid,取值范围为1-255之间,必须唯一。注:看到如下日志,表示集群正常。
·
1、创建zookeeper集群
注:server.1 server.2 server.3这里的1、2、3是myid,取值范围为1-255之间,必须唯一。
apiVersion: v1
kind: Service
metadata:
name: zookeeper
labels:
app: zookeeper
spec:
clusterIP: None
selector:
app: zookeeper
ports:
- port: 2181
name: client
- port: 2888
name: server
- port: 3888
name: election
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: zookeeper
spec:
selector:
matchLabels:
app: zookeeper
serviceName: "zookeeper"
replicas: 3
template:
metadata:
labels:
app: zookeeper
spec:
containers:
- name: zookeeper
image: registry.cn-hangzhou.aliyuncs.com/dingliming/zookeeper:3.9.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 2181
name: client
- containerPort: 2888
name: server
- containerPort: 3888
name: election
env:
- name: ZOO_SERVERS
value: server.1=zookeeper-0.zookeeper.default.svc.cluster.local:2888:3888;2181 server.2=zookeeper-1.zookeeper.default.svc.cluster.local:2888:3888;2181 server.3=zookeeper-2.zookeeper.default.svc.cluster.local:2888:3888;2181
lifecycle:
postStart:
exec:
command: [ "sh","-c","expr ${HOSTNAME##*-} + 1 > /data/myid" ]
volumeMounts:
- name: data
mountPath: /data
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "nfs-client"
resources:
requests:
storage: 3Gi
2、查看zookeeper日志,验证集群是否正常。
注:看到如下日志,表示集群正常。
[root@k8s-master1 ~]# kubectl logs -f zookeeper-0
2023-10-19 10:13:34,173 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:34,390 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:34,802 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:35,620 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:37,232 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:40,446 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:46,879 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:59,697 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x0, message format version:0x2, n.config version:0x0
2023-10-19 10:13:59,719 [myid:] - INFO [WorkerReceiver[myid=1]:o.a.z.s.q.FastLeaderElection$Messenger$WorkerReceiver@391] - Notification: my state:FOLLOWING; n.sid:3, n.state:LOOKING, n.leader:2, n.round:0x3, n.peerEpoch:0x1, n.zxid:0x100000000, message format version:0x2, n.config version:0x0
3、检查集群节点的状态
[root@k8s-master1 ~]# for i in 0 1 2;do kubectl exec zookeeper-$i -- zkServer.sh status;done
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
更多推荐
已为社区贡献2条内容
所有评论(0)