网站主机方式,深圳软件开发公司排行2020,软件开发前端和后端,做网站的是什么职位背景
KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,完全开源,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面#xff0c;帮助企业快速构建一个强大和功能丰富的容器云平台。
安装组件前提帮助企业快速构建一个强大和功能丰富的容器云平台。
安装组件前提已安装k8s集群已经安装kubesphere并且企业空间、项目已经创建。
1. 拉取镜像并推送至私有registry
拉取镜像
ctr -n k8s.io images pull -all-platforms hub.ccoc.eu.org/library/mysql:8.4.0-oraclelinux8注意–all-platforms所有平台amd64 、arm、386 、ppc64le 等不加的话下载当前平台架构 如果不加 --all-platforms 会出现ctr: content digest sha256:xxxxxx not found 的错误要解决这个办法需要 pull 所有平台镜像。 tag(注意把“yourHarbor”替换成你自己的registry空间地址)
ctr -n k8s.io images tag hub.ccoc.eu.org/library/mysql:8.4.0-oraclelinux8 registry.opsxlab.cn/library/mysql:8.4.0-oraclelinux8push到私有registry(注意把“yourRegistry”替换成你自己的registry空间地址)
ctr -n k8s.io images push yourRegistry/library/mysql:8.4.0-oraclelinux8或者导出镜像再上传到私有仓库。 导出 ctr -n k8s.io images export --all-platforms xxx.tar.gz yourRegistry/library/mysql:8.4.0-oraclelinux8导入
ctr -n k8s.io images import --all-platforms xxx.tar.gz推送镜像 ctr -n k8s.io images push yourRegistry/library/mysql:8.4.0-oraclelinux8 -k2. 部署MySQL服务
1.配置字典
首先在kubesphere上创建mysql的配置文件用于对mysql进行一些自定义配置。 进入项目后选择配置-配置字典点击创建按钮输入配置文件名称mysql-config、别名描述等 字典名称: mysql-config key: my.cnf value:
[client]
default-character-setutf8mb4[mysql]
default-character-setutf8mb4[mysqld]
init_connectSET collation_connection utf8mb4_unicode_ci
init_connectSET NAMES utf8mb4
character-set-serverutf8mb4
collation-serverutf8mb4_unicode_ci
#skip-character-set-client-handshake
skip-name-resolve
# 设置不区分大小写
lower_case_table_names1# 创建数据表时默认使用的存储引擎
default-storage-engineINNODB
# 附加的内存池用来存储 InnoDB 表的内容
#innodb_additional_mem_pool_size3M
# 置提交日志的时机若设置为 1InnoDB 会在每次提交后将事务日志写到磁盘上
innodb_flush_log_at_trx_commit1
# 来存储日志数据的缓存区的大小
innodb_log_buffer_size2M
# 缓存的大小InnoDB 使用一个缓冲池类保存索引和原始数据
innodb_buffer_pool_size107M
# 日志文件的大小
innodb_log_file_size54M
# 在 InnoDB 存储引擎允许的线程最大数
innodb_thread_concurrency18# 默认使用“mysql_native_password”插件认证
#default_authentication_pluginmysql_native_password# 回收空闲连接的时间
wait_timeout 86400
# 允许同时访问 MySQL 服务器的最大连接数。其中一个连接是保留的留给管理员专用的
max_connections100
# 数据库 写入的 数据包 最大值
max_allowed_packet 512M
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors10# 查询时的缓存大小缓存中可以存储以前通过 SELECT 语句查询过的信息再次查询时就可以直接从缓存中拿出信息可以改善查询效率
#query_cache_size0
# 所有进程打开表的总数
#table_cache256
# 内存中每个临时表允许的最大大小
tmp_table_size35M
# 缓存的最大线程数
thread_cache_size8
# MySQL 重建索引时所允许的最大临时文件的大小
myisam_max_sort_file_size100G
# 重建索引时的缓存大小
myisam_sort_buffer_size69M
# 关键词的缓存大小
key_buffer_size55M
# MyISAM 表全表扫描的缓存大小
read_buffer_size64K
#将排序好的数据存入该缓存中
read_rnd_buffer_size256K
#用于排序的缓存大小
sort_buffer_size256K#开启binlog日志
#当前为单个节点随机设置一个ID的值
server-id1
log-binmysql-bin
binlog-formatRow
# 日志存储天数
#expire_logs_days7
# 解决导入脚本时function报错问题
log_bin_trust_function_creators12.创建保密字典 创建MYSQL_ROOT_PASSWORD值为123456
3.创建有状态副本集
3.1 选择有状态副本集 3.2 输入名称mysql-8-4-0点下一步 3.3 容器组设置
输入镜像地址注意这里用私有registry上的地址会显示“没有找到镜像”不影响可以继续往下操作 端口设置 协议选择TCP名称:tcp-3306容器端口3306服务端口3306 协议选择TCP名称:tcp-33060容器端口33060服务端口33060 勾选“环境变量”键MYSQL_ROOT_PASSWORD值选择创建的密码字典mysql-secert 勾选“同步主机时区”点确定对号及下一步
3.4存储设置
添加持久卷 注意因为截图的是测试环境存储类只有local生产环境是需要选择csi-nfs-sc之类的存储方式的。 PVC名称前缀mysql-pvc存出类选择csi-nfs-sc卷容量1024G根据实际需要挂载路径第一个下拉框选择“读写”挂载路径/var/lib/mysql点击确定 挂载配置字典或保密字典 选在上面配置好的字典mysql-confg 下拉框选择“只读”挂载路径/etc/mysql/conf.d 选择特定键选择my.cnf值也为my.cnf然后点击√再点下一步最后直接点击创建 3. 创建服务
点击创建选择“指定工作负载” 输入名称mysql-svc-nodeport点下一步 端口协议选择“HTTP”,容器端口3306服务端口3306点击下一步 勾选“外部访问”访问模式下拉选择“NodePort”,点击创建 点击在服务的“…”选择“编辑YAML”把nodePort修改为需要的端口用于外部访问。 4. 访问测试
打开navcat输入任意节点的ip和mysql外部服务的端口点击测试连接成功