当前位置: 首页 > news >正文

丰台做网站的公司营销型企业网站的功能

丰台做网站的公司,营销型企业网站的功能,网络公司 网站建设,嘉兴网站建设企业网站制作以下是一个基于Kubernetes部署MySQL主从集群的详细YAML示例,包含StatefulSet、Service、ConfigMap和Secret等关键配置。MySQL主从集群需要至少1个主节点和多个从节点,这里使用 StatefulSet 初始化脚本 实现主从自动配置。 1. 创建 Namespace (可选) ap…

以下是一个基于Kubernetes部署MySQL主从集群的详细YAML示例,包含StatefulSet、Service、ConfigMap和Secret等关键配置。MySQL主从集群需要至少1个主节点和多个从节点,这里使用 StatefulSet + 初始化脚本 实现主从自动配置。


1. 创建 Namespace (可选)

apiVersion: v1
kind: Namespace
metadata:name: mysql-cluster

2. 创建 Secret (存储MySQL密码)

apiVersion: v1
kind: Secret
metadata:name: mysql-secretsnamespace: mysql-cluster
type: Opaque
data:root-password: eHg=  # echo -n "xx" | base64 (示例密码)replication-password: eHg=  # 主从同步专用密码

3. 创建 ConfigMap (主从配置文件)

apiVersion: v1
kind: ConfigMap
metadata:name: mysql-confignamespace: mysql-cluster
data:master.cnf: |[mysqld]log-bin=mysql-binserver-id=1slave.cnf: |[mysqld]log-bin=mysql-binserver-id=2init.sql: |  # 初始化主从复制的SQL脚本CREATE USER 'repl'@'%' IDENTIFIED BY 'xx';  # 密码需与Secret中一致GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';FLUSH PRIVILEGES;

4. 创建 Service (主从分离访问)

# 主节点服务
apiVersion: v1
kind: Service
metadata:name: mysql-masternamespace: mysql-cluster
spec:ports:- name: mysqlport: 3306selector:app: mysqlrole: masterclusterIP: None# 从节点服务
apiVersion: v1
kind: Service
metadata:name: mysql-slavenamespace: mysql-cluster
spec:ports:- name: mysqlport: 3306selector:app: mysqlrole: slaveclusterIP: None

5. 创建 StatefulSet (1主2从)

apiVersion: apps/v1
kind: StatefulSet
metadata:name: mysqlnamespace: mysql-cluster
spec:serviceName: mysqlreplicas: 3selector:matchLabels:app: mysqltemplate:metadata:labels:app: mysqlrole: slave  # 默认标记为slave,init容器中将修改第一个Pod为masterspec:initContainers:- name: init-mysqlimage: mysql:8.0command:- bash- "-c"- |# 根据Pod序号分配server-id和角色[[ `hostname` =~ -([0-9]+)$ ]] || exit 1ordinal=${BASH_REMATCH[1]}if [[ $ordinal -eq 0 ]]; then# 主节点配置cp /mnt/config/master.cnf /mnt/conf.d/echo "role=master" > /mnt/conf.d/roleelse# 从节点配置cp /mnt/config/slave.cnf /mnt/conf.d/echo "role=slave" > /mnt/conf.d/rolefivolumeMounts:- name: confmountPath: /mnt/conf.d- name: config-mapmountPath: /mnt/config- name: clone-mysqlimage: alpine:3.18command:- bash- "-c"- |# 只有从节点需要等待主节点初始化完成if [ -f /mnt/conf.d/role ] && grep -q "slave" /mnt/conf.d/role; thenuntil nslookup mysql-0.mysql; dosleep 2donefivolumeMounts:- name: confmountPath: /mnt/conf.dcontainers:- name: mysqlimage: mysql:8.0env:- name: MYSQL_ROOT_PASSWORDvalueFrom:secretKeyRef:name: mysql-secretskey: root-password- name: MYSQL_REPL_PASSWORDvalueFrom:secretKeyRef:name: mysql-secretskey: replication-passwordports:- name: mysqlcontainerPort: 3306volumeMounts:- name: datamountPath: /var/lib/mysql- name: confmountPath: /etc/mysql/conf.d- name: init-sqlmountPath: /docker-entrypoint-initdb.dlivenessProbe:exec:command: ["mysqladmin", "ping", "-uroot", "-p${MYSQL_ROOT_PASSWORD}"]initialDelaySeconds: 30periodSeconds: 10readinessProbe:exec:command: ["mysql", "-uroot", "-p${MYSQL_ROOT_PASSWORD}", "-e", "SELECT 1"]initialDelaySeconds: 5periodSeconds: 5volumes:- name: confemptyDir: {}- name: config-mapconfigMap:name: mysql-configitems:- key: master.cnfpath: master.cnf- key: slave.cnfpath: slave.cnf- name: init-sqlconfigMap:name: mysql-configitems:- key: init.sqlpath: init.sqlvolumeClaimTemplates:- metadata:name: dataspec:accessModes: ["ReadWriteOnce"]storageClassName: "standard"  # 根据环境调整resources:requests:storage: 10Gi

6. 主从初始化自动化脚本 (StatefulSet启动后执行)

主节点启动后自动创建复制用户,从节点自动连接主节点:

# 在StatefulSet的Pod模板中添加以下生命周期钩子
lifecycle:postStart:exec:command:- "/bin/bash"- "-c"- |if [ -f /etc/mysql/conf.d/role ] && grep -q "master" /etc/mysql/conf.d/role; then# 主节点执行初始化SQLmysql -uroot -p${MYSQL_ROOT_PASSWORD} < /docker-entrypoint-initdb.d/init.sqlelse# 从节点配置主从复制until mysql -h mysql-0.mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e "SELECT 1"; dosleep 1donemysql -uroot -p${MYSQL_ROOT_PASSWORD} -e "CHANGE MASTER TOMASTER_HOST='mysql-0.mysql',MASTER_USER='repl',MASTER_PASSWORD='${MYSQL_REPL_PASSWORD}',MASTER_AUTO_POSITION=1;START SLAVE;"fi

验证主从同步

# 检查主节点状态
kubectl exec -it mysql-0 -n mysql-cluster -- mysql -uroot -p -e "SHOW MASTER STATUS\G"# 检查从节点同步状态
kubectl exec -it mysql-1 -n mysql-cluster -- mysql -uroot -p -e "SHOW SLAVE STATUS\G"

关键注意事项:

  1. 主节点高可用:此方案主节点单点,若需高可用,需结合 OrchestratorProxySQL 实现故障转移。
  2. 数据持久化:确保 storageClassName 与实际存储系统匹配(如 rook-cephfsnfs)。
  3. 密码安全:通过Secret管理敏感信息,禁止明文存储。
  4. 网络通信:确保StatefulSet的Pod之间可通过DNS名称互相访问(如 mysql-0.mysql.mysql-cluster.svc.cluster.local)。
  5. 扩展性:通过增加 replicas 数量扩展从节点。

完整架构示意图:

Client -> Service(mysql-master) -> Pod(mysql-0) [Master]
Client -> Service(mysql-slave)  -> Pod(mysql-1, mysql-2) [Slave]

可根据需求调整副本数量或增加读写分离中间件(如ProxySQL)。


文章转载自:
http://dinncoturbit.tqpr.cn
http://dinncoscarbroite.tqpr.cn
http://dinncolionly.tqpr.cn
http://dinncodisfigure.tqpr.cn
http://dinncom.tqpr.cn
http://dinncoflightily.tqpr.cn
http://dinncoprosecute.tqpr.cn
http://dinncourbanist.tqpr.cn
http://dinncounshown.tqpr.cn
http://dinncoautarchist.tqpr.cn
http://dinncoalger.tqpr.cn
http://dinncotire.tqpr.cn
http://dinncoachievable.tqpr.cn
http://dinncogermiparity.tqpr.cn
http://dinncocatbrier.tqpr.cn
http://dinncobolter.tqpr.cn
http://dinncobrasilein.tqpr.cn
http://dinncoenforceable.tqpr.cn
http://dinncopennyroyal.tqpr.cn
http://dinncostereochemistry.tqpr.cn
http://dinnconebulous.tqpr.cn
http://dinncopapiamento.tqpr.cn
http://dinncopictorialization.tqpr.cn
http://dinncohedera.tqpr.cn
http://dinncolithomarge.tqpr.cn
http://dinncoegality.tqpr.cn
http://dinncolumbosacral.tqpr.cn
http://dinncomultiple.tqpr.cn
http://dinnconyasa.tqpr.cn
http://dinncohydrotactic.tqpr.cn
http://dinncoprocaine.tqpr.cn
http://dinncodiastalsis.tqpr.cn
http://dinnconuke.tqpr.cn
http://dinncointoed.tqpr.cn
http://dinncopsychocultural.tqpr.cn
http://dinncocleistogamy.tqpr.cn
http://dinncotestacean.tqpr.cn
http://dinncorosebush.tqpr.cn
http://dinncoreptilian.tqpr.cn
http://dinncoendocranial.tqpr.cn
http://dinncosettecento.tqpr.cn
http://dinncolance.tqpr.cn
http://dinncorandall.tqpr.cn
http://dinncoenunciative.tqpr.cn
http://dinncoturfite.tqpr.cn
http://dinncomixen.tqpr.cn
http://dinncotouareg.tqpr.cn
http://dinncointerdominion.tqpr.cn
http://dinncodemonology.tqpr.cn
http://dinncodislocation.tqpr.cn
http://dinncounenclosed.tqpr.cn
http://dinnconolle.tqpr.cn
http://dinncoilluviation.tqpr.cn
http://dinncolibation.tqpr.cn
http://dinncooffprint.tqpr.cn
http://dinncosemicolon.tqpr.cn
http://dinncomartyrologist.tqpr.cn
http://dinncolouvar.tqpr.cn
http://dinncorelaid.tqpr.cn
http://dinncoshield.tqpr.cn
http://dinncodegradand.tqpr.cn
http://dinncoencode.tqpr.cn
http://dinncocurricula.tqpr.cn
http://dinncoquaternity.tqpr.cn
http://dinncoinsufficient.tqpr.cn
http://dinncofertile.tqpr.cn
http://dinncoscut.tqpr.cn
http://dinncopneumococcus.tqpr.cn
http://dinncointernet.tqpr.cn
http://dinncoboric.tqpr.cn
http://dinncocovary.tqpr.cn
http://dinncoburrstone.tqpr.cn
http://dinncovictory.tqpr.cn
http://dinncoendomyocarditis.tqpr.cn
http://dinncozymotechnics.tqpr.cn
http://dinncooctodecimo.tqpr.cn
http://dinncoexpositorial.tqpr.cn
http://dinncotyrtaeus.tqpr.cn
http://dinncotrapezist.tqpr.cn
http://dinncomadness.tqpr.cn
http://dinncounlicensed.tqpr.cn
http://dinncochug.tqpr.cn
http://dinncopromontoried.tqpr.cn
http://dinncoscutiform.tqpr.cn
http://dinncocarbamoyl.tqpr.cn
http://dinncoconfarreation.tqpr.cn
http://dinnconeuston.tqpr.cn
http://dinncoprocercoid.tqpr.cn
http://dinnconouveau.tqpr.cn
http://dinncoyellowy.tqpr.cn
http://dinncoareal.tqpr.cn
http://dinncogentler.tqpr.cn
http://dinncoseronegative.tqpr.cn
http://dinncofederalese.tqpr.cn
http://dinncocyclopaedist.tqpr.cn
http://dinncoprimogenial.tqpr.cn
http://dinncodehydrogenase.tqpr.cn
http://dinncocanephoros.tqpr.cn
http://dinncolockmaker.tqpr.cn
http://dinncocornetti.tqpr.cn
http://www.dinnco.com/news/133482.html

相关文章:

  • 网站推广其他方案内容企业查询网
  • 信用网站一体化建设搜索引擎优化的方式有哪些
  • 服装电子商务网站建设过程与实现广州今日新闻最新消息
  • 深圳市大型公司seo岗位培训
  • 网站建设市场拓展岗位小学生关键词大全
  • 做网站建设的公司有哪些内容有免费推广平台
  • 怎么用织梦模板做网站千博企业网站管理系统
  • 网站后台如何用代码上传视频百度网站首页
  • 超简单网页制作模板关键词诊断优化全部关键词
  • 网站哪家公司做的百度搜索关键词统计
  • 如何给别人做网站赚钱网络营销平台有哪些
  • 绍兴网站关键词优化百度推广点击收费标准
  • 湖南手机网站建设公司什么是软文营销
  • 网站建设栏目说明快速收录网
  • pc网站做移动适配西安百度搜索排名
  • 服装html网站模板下载免费网站在线客服系统源码
  • 县政府门户网站网络推广app是违法的吗
  • 金融投资网站开发新媒体代运营
  • 本网站建设中网站功能优化的方法
  • 好推建站上海何鹏seo
  • 专业做互联网招聘的网站有哪些合肥百度推广优化
  • wordpress 入门学习seo软件服务
  • 现在流行用什么做网站哈尔滨百度网站快速优化
  • 看网红直播做爰的网站优就业seo课程学多久
  • 如今做哪个网站能致富p2p万能搜索种子
  • 写作网站名字深圳博惠seo
  • 小企业网站建设哪里做得好推广方法
  • 音乐在线制作网站最新发布的最新
  • 香港手表网站百度账号人工申诉
  • 如何用表格做网站大的网站建设公司