首页 > 数据库 >helm安装mysql8.0集群模式

helm安装mysql8.0集群模式

时间:2023-07-21 11:47:49浏览次数:59  
标签:harbor root library 集群 memory helm mysql8.0 com cpu

1.安装operator:MysqlCluster

2.使用operator安装mysql8.0集群

 

CREATE USER 'root' IDENTIFIED BY '134er6';
ALTER USER 'root'@'%' IDENTIFIED BY 'Qwer#@!';

apiVersion: mysql.radondb.com/v1alpha1
kind: MysqlCluster
metadata:
  name: mysql-cluster
spec:
  replicas: 3
  mysqlVersion: "8.0"
  # the backupSecretName specify the secret file name which store S3 information,
  # if you want S3 backup or restore, please create backup_secret.yaml, uncomment below and fill secret name:
  # backupSecretName: 
  
  # if you want create mysqlcluster from S3, uncomment and fill the directory in S3 bucket below:
  # restoreFrom: 
  
  mysqlOpts:
    image: harbor.goldwind.com/library/percona/percona-server:8.0.25
    user: project_user
    password: wHrr*48+M
    database: project_database
    ## tokudb is not supported in mysql8.
    # initTokuDB: false

    # A simple map between string and string.
    # Such as:
    #    mysqlConf:
    #      expire_logs_days: "7"
    mysqlConf: {}

    resources:
      requests:
        cpu: 256m
        memory: 256Mi
      limits:
        cpu: 1000m
        memory: 1Gi

  xenonOpts:
    image: harbor.goldwind.com/library/radondb/xenon:v2.3.0
    admitDefeatHearbeatCount: 5
    electionTimeout: 10000

    resources:
      requests:
        cpu: 50m
        memory: 128Mi
      limits:
        cpu: 100m
        memory: 256Mi

  metricsOpts:
    enabled: false
    image: harbor.goldwind.com/library/prom/mysqld-exporter:v0.12.1

    resources:
      requests:
        cpu: 10m
        memory: 32Mi
      limits:
        cpu: 100m
        memory: 128Mi

  podPolicy:
    imagePullPolicy: IfNotPresent
    sidecarImage: harbor.goldwind.com/library/radondb/mysql80-sidecar:v2.3.0
    busyboxImage: harbor.goldwind.com/library/busybox:1.32

    slowLogTail: false
    auditLogTail: false

    labels: {}
    annotations: {}
    affinity: 
      podAntiAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
        - labelSelector:
            matchExpressions:
            - key: app.kubernetes.io/name
              operator: In
              values:
              - mysql
          topologyKey: "kubernetes.io/hostname"
    priorityClassName: ""
    tolerations: []
    schedulerName: ""
    # extraResources defines quotas for containers other than mysql or xenon.
    extraResources:
      requests:
        cpu: 10m
        memory: 32Mi
      limits:
        cpu: 100m
        memory: 125Mi

  persistence:
    enabled: true
    accessModes:
    - ReadWriteOnce
    storageClass: "managed-nfs-storage"
    size: 20Gi

3.创建root密码

此operator只支持创建项目账户及数据库,若要使用管理员权限,可以在rancher中service的leader svc中找到mster pod然后执行root改密码的操作

ALTER USER 'root'@'%' IDENTIFIED BY 'Qwer#@!';

4.创建主从节点:leader和follower的nodeport svc

标签:harbor,root,library,集群,memory,helm,mysql8.0,com,cpu
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17570864.html

相关文章

  • MySQL8.0安装Mcafee审计插件,开启审计功能
    最近根据安全审计要求,数据库需要开启审计日志功能社区版本的MySQL8没有官方的审计日志插件,我们可以选择Mcafee提供的插件进行安装1、下载插件首先需要根据数据库版本选择对应的插件;https://github.com/mcafee-enterprise/mysql-audit注意:这里需要与数据库版本严格对应,笔者尝......
  • 非root用户 部署redis集群
    非root用户部署Redis集群教程1.前言在本教程中,我们将学习如何使用非root用户来部署Redis集群。Redis是一个流行的键值存储系统,常用于缓存、消息传递和会话管理等场景。在实际生产环境中,我们通常不会使用root用户来部署和管理Redis,因为这可能会导致系统安全风险。在本教程中,我们......
  • 【随手记录】docker swarm集群快速创建
    创建集群主节点:dockerswarminit--advertise-addr=192.168.31.184#advertise-addr主节点IP#同时默认会创建一个ignress网络,这个不能删,如果容器端口映射到外面,则容器会默认加入到这个ignress网络里,如果删除了,存在需要对外开放端口的镜像则会报错找不到ignress网络#即时手动do......
  • EhCache 分布式缓存/缓存集群
    EhCache分布式缓存/缓存集群开发环境:System:WindowsJavaEEServer:tomcat5.0.2.8、tomcat6JavaSDK:jdk6+IDE:eclipse、MyEclipse6.6 开发依赖库:JDK6、JavaEE5、ehcache-core-2.5.2.jarhttp://hoojo.blogjava.net 前面2篇文章介绍到Ehcache整合Spring使用页面、对象缓存  在......
  • Redis集群搭建
    Redis集群是Redis提供的一种高可用性和容错性解决方案,它通过将数据分片存储在多个节点上来实现数据的自动分布和负载均衡。要搭建Redis集群,可以按照以下步骤进行操作。一、准备服务器这以3台服务器为例,分别192.168.3.100 node1192.168.3.102 node3192.168.3.103 node2......
  • Kubernetes 集群配置 StorageClass
    Kubernetes集群配置StorageClass概述在Kubernetes集群中配置StorageClass是为了为应用程序提供动态存储卷的一种方式。通过配置StorageClass,你可以为应用程序提供不同的存储选项,例如不同类型的云存储或本地存储。以下是配置StorageClass的步骤:步骤步骤描述步......
  • mongodb 集群迁移方案
    MongoDB集群迁移方案简介在实际开发中,可能会遇到需要将MongoDB集群迁移到新的环境的情况,本文将介绍一种常见的MongoDB集群迁移方案。迁移流程以下是迁移MongoDB集群的一般步骤:步骤描述1创建新的目标环境2备份源集群数据3在目标环境中配置MongoDB集群4将......
  • 多主机 docker redis集群
    多主机DockerRedis集群在分布式系统中,Redis是一个常用的内存数据库,它提供了高性能的键值存储。然而,在面对大流量的情况下,单个Redis实例可能无法满足需求。为了提高可用性和性能,我们可以使用多主机的Redis集群。Docker是一个流行的容器化平台,它可以帮助我们轻松地创建和......
  • 集群监管-USDP(智能大数据平台)
    UCloudSmartDataPlatform(简称USDP),是UCloud推出的智能化、轻量级、适用于私有化部署至客户本地的大数据基础服务平台,通过自研的USDPManager管理工具,支持用户创建大数据集群,在集群中部署Hadoop、Hive、HBase、Spark、Flink、Presto、Atlas、Ranger等众多开源大数据组件,并......
  • 通过CM集群管理的openGauss数据库选主策略
    通过CM集群管理的openGauss数据库选主策略前提条件:集群内参与选主的备实例数量超过集群实例总数的一半细分策略:(1)cma会尝试拉起数据库集群原始主实例,6s内成功拉起则无需新一轮仲裁(2)local_term最大的(3)local_last_xlog_location最大的(4)静态主local_static_role(5)与......