mysql -bash: mysqladmin: 未找到命令

问题
-bash: mysqladmin: 未找到命令
答案
ln -s /usr/local/mysql/bin/* /usr/local/bin

以下是我的mysql的yaml文件代码,请你根据这个写出Redis的yaml文件: # 创建命名空间 apiVersion: v1 kind: Namespace metadata: name: mysql-server --- # 主库PV - 部署到k8smaster apiVersion: v1 kind: PersistentVolume metadata: name: mysql-master-pv labels: app: mysql role: master spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain local: path: /root/mysql_k8s/mysql-master nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - k8smaster --- # 从库1 PV - 部署到k8snode1 apiVersion: v1 kind: PersistentVolume metadata: name: mysql-slave1-pv labels: app: mysql role: slave spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain local: path: /root/mysql_k8s/mysql-slave1 nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - k8snode1 --- # 从库2 PV - 部署到k8snode2 apiVersion: v1 kind: PersistentVolume metadata: name: mysql-slave2-pv labels: app: mysql role: slave spec: capacity: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain local: path: /root/mysql_k8s/mysql-slave2 nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - k8snode2 --- # 主库PVC apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-master-pvc namespace: mysql-server spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi selector: matchLabels: app: mysql role: master --- # 从库1 PVC apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-slave1-pvc namespace: mysql-server spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi selector: matchLabels: app: mysql role: slave --- # 从库2 PVC apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-slave2-pvc namespace: mysql-server spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi selector: matchLabels: app: mysql role: slave --- # 配置文件 apiVersion: v1 kind: ConfigMap metadata: name: mysql-config namespace: mysql-server data: my_master.conf: |- [mysqld] server_id=1 log-bin=mysql-bin binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-do-db=test binlog_format=ROW expire_logs_days=7 max_binlog_size=100M symbolic-links=0 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES my_slave1.conf: |- [mysqld] server_id=2 relay-log=relay-bin log-bin=mysql-slave1-bin read_only=1 log_slave_updates=1 slave-skip-errors=1032,1062,1007,1050 symbolic-links=0 my_slave2.conf: |- [mysqld] server_id=3 relay-log=relay-bin log-bin=mysql-slave2-bin read_only=1 log_slave_updates=1 slave-skip-errors=1032,1062,1007,1050 symbolic-links=0 --- # 主库Service apiVersion: v1 kind: Service metadata: name: mysql-master namespace: mysql-server spec: selector: app: mysql mysql: master ports: - port: 3306 targetPort: 3306 clusterIP: None --- # 从库Service apiVersion: v1 kind: Service metadata: name: mysql-slaves namespace: mysql-server spec: selector: app: mysql mysql: slave ports: - port: 3306 targetPort: 3306 clusterIP: None --- # 主库Deployment apiVersion: apps/v1 kind: Deployment metadata: name: mysql-master namespace: mysql-server spec: replicas: 1 selector: matchLabels: app: mysql mysql: master template: metadata: labels: app: mysql mysql: master spec: tolerations: - key: "node-role.kubernetes.io/master" operator: "Exists" effect: "NoSchedule" nodeSelector: kubernetes.io/hostname: k8smaster containers: - name: mysql-master image: mysql:5.7 ports: - containerPort: 3306 name: mysql-port env: - name: MYSQL_ROOT_PASSWORD value: root - name: MYSQL_DATABASE value: test # 主库自动创建test数据库 volumeMounts: - name: mysql-master-storage mountPath: /var/lib/mysql - name: mysql-config mountPath: /etc/mysql/conf.d/my.cnf subPath: my.cnf livenessProbe: exec: command: ["mysqladmin", "ping", "-uroot", "-proot"] initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: exec: command: ["mysqladmin", "ping", "-uroot", "-proot"] initialDelaySeconds: 5 periodSeconds: 5 volumes: - name: mysql-master-storage persistentVolumeClaim: claimName: mysql-master-pvc - name: mysql-config configMap: name: mysql-config items: - key: my_master.conf path: my.cnf --- # 从库1 Deployment apiVersion: apps/v1 kind: Deployment metadata: name: mysql-slave1 namespace: mysql-server spec: replicas: 1 selector: matchLabels: app: mysql mysql: slave slave-id: "1" template: metadata: labels: app: mysql mysql: slave slave-id: "1" spec: nodeSelector: kubernetes.io/hostname: k8snode1 containers: - name: mysql-slave1 image: mysql:5.7 ports: - containerPort: 3306 name: mysql-port env: - name: MYSQL_ROOT_PASSWORD value: root - name: MASTER_HOST value: mysql-master - name: MASTER_USER value: repl - name: MASTER_PASSWORD value: replpass volumeMounts: - name: mysql-slave-storage mountPath: /var/lib/mysql - name: mysql-slave-config mountPath: /etc/mysql/conf.d/my.cnf subPath: my.cnf - name: init-scripts mountPath: /docker-entrypoint-initdb.d livenessProbe: exec: command: ["mysqladmin", "ping", "-uroot", "-proot"] initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: exec: command: ["mysqladmin", "ping", "-uroot", "-proot"] initialDelaySeconds: 5 periodSeconds: 5 volumes: - name: mysql-slave-storage persistentVolumeClaim: claimName: mysql-slave1-pvc - name: mysql-slave-config configMap: name: mysql-config items: - key: my_slave1.conf path: my.cnf - name: init-scripts configMap: name: slave-init-scripts --- # 从库2 Deployment apiVersion: apps/v1 kind: Deployment metadata: name: mysql-slave2 namespace: mysql-server spec: replicas: 1 selector: matchLabels: app: mysql mysql: slave slave-id: "2" template: metadata: labels: app: mysql mysql: slave slave-id: "2" spec: nodeSelector: kubernetes.io/hostname: k8snode2 containers: - name: mysql-slave2 image: mysql:5.7 ports: - containerPort: 3306 name: mysql-port env: - name: MYSQL_ROOT_PASSWORD value: root - name: MASTER_HOST value: mysql-master - name: MASTER_USER value: repl - name: MASTER_PASSWORD value: replpass volumeMounts: - name: mysql-slave-storage mountPath: /var/lib/mysql - name: mysql-slave-config mountPath: /etc/mysql/conf.d/my.cnf subPath: my.cnf - name: init-scripts mountPath: /docker-entrypoint-initdb.d livenessProbe: exec: command: ["mysqladmin", "ping", "-uroot", "-proot"] initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: exec: command: ["mysqladmin", "ping", "-uroot", "-proot"] initialDelaySeconds: 5 periodSeconds: 5 volumes: - name: mysql-slave-storage persistentVolumeClaim: claimName: mysql-slave2-pvc - name: mysql-slave-config configMap: name: mysql-config items: - key: my_slave2.conf path: my.cnf - name: init-scripts configMap: name: slave-init-scripts --- # 从库初始化脚本(已包含创建test数据库的步骤) apiVersion: v1 kind: ConfigMap metadata: name: slave-init-scripts namespace: mysql-server data: init-slave.sh: |- #!/bin/bash set -e # 等待主库就绪 until mysql -h$MASTER_HOST -uroot -p$MYSQL_ROOT_PASSWORD -e "SELECT 1"; do echo "等待主库就绪..." sleep 5 done # 关键步骤:在从库创建test数据库,与主库保持一致 mysql -uroot -p$MYSQL_ROOT_PASSWORD -e "CREATE DATABASE IF NOT EXISTS test;" # 在主库创建复制用户 mysql -h$MASTER_HOST -uroot -p$MYSQL_ROOT_PASSWORD -e "CREATE USER IF NOT EXISTS '$MASTER_USER'@'%' IDENTIFIED BY '$MASTER_PASSWORD'; GRANT REPLICATION SLAVE ON *.* TO '$MASTER_USER'@'%'; FLUSH PRIVILEGES;" # 获取主库日志位置 MASTER_STATUS=$(mysql -h$MASTER_HOST -uroot -p$MYSQL_ROOT_PASSWORD -e "SHOW MASTER STATUS\G" | grep -E 'File|Position') MASTER_LOG_FILE=$(echo "$MASTER_STATUS" | grep File | awk '{print $2}') MASTER_LOG_POS=$(echo "$MASTER_STATUS" | grep Position | awk '{print $2}') # 配置从库复制 mysql -uroot -p$MYSQL_ROOT_PASSWORD -e "CHANGE MASTER TO MASTER_HOST='$MASTER_HOST', MASTER_USER='$MASTER_USER', MASTER_PASSWORD='$MASTER_PASSWORD', MASTER_LOG_FILE='$MASTER_LOG_FILE', MASTER_LOG_POS=$MASTER_LOG_POS; START SLAVE;" # 检查复制状态 mysql -uroot -p$MYSQL_ROOT_PASSWORD -e "SHOW SLAVE STATUS\G"
最新发布
10-15
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值