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

网站建设方案报价网站seo基础优化

网站建设方案报价,网站seo基础优化,网页制作的公司哪家好,宁波网站建设公司哪家最正规1、概述我们知道在 Kubernetes 容器编排平台中, 我们可以非常方便的进行应用的扩容缩, 同时也能非常方便的进行业务的迭代,本章主要讲解在Kubernetes1.25搭建Redis单实例和Redis集群主从同步的环境流程步骤, 如果是高频访问重要的线上业务我们最好是部署在物理机器上…

1、概述

我们知道在 Kubernetes 容器编排平台中, 我们可以非常方便的进行应用的扩容缩, 同时也能非常方便的进行业务的迭代,本章主要讲解在Kubernetes1.25搭建Redis单实例和Redis集群主从同步的环境流程步骤, 如果是高频访问重要的线上业务我们最好是部署在物理机器上;

2、Kubernetes环境说明

# 集群信息
[root@k8s-master ~]# kubectl cluster-info
Kubernetes control plane is running at https://10.211.55.11:6443
CoreDNS is running at https://10.211.55.11:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
[root@k8s-master ~]## 集群节点
[root@k8s-master ~]# kubectl get nodes -owide
NAME         STATUS   ROLES           AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE          KERNEL-VERSION          CONTAINER-RUNTIME
k8s-master   Ready    control-plane   18h   v1.25.0   10.211.55.11   <none>        CentOS Stream 8   4.18.0-408.el8.x86_64   docker://20.10.22
k8s-node1    Ready    <none>          18h   v1.25.0   10.211.55.12   <none>        CentOS Stream 8   4.18.0-408.el8.x86_64   docker://20.10.22
k8s-node2    Ready    <none>          18h   v1.25.0   10.211.55.13   <none>        CentOS Stream 8   4.18.0-408.el8.x86_64   docker://20.10.22# 动态卷
[root@k8s-master ~]# kubectl get sc -n dev
NAME          PROVISIONER   RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
nfs-storage   storage-nfs   Delete          Immediate           false                  6s

3、通过configMap传入配置文件、动态存储卷存储持久化redis数据、hostPath存储日志

知识储备:

configMap不熟悉的朋友请看这篇文章https://blog.csdn.net/u011837804/article/details/128590751

动态存储卷不熟悉的朋友请看这篇文章https://blog.csdn.net/u011837804/article/details/128692744

hostPath不熟悉的朋友请看这篇文章https://blog.csdn.net/u011837804/article/details/128588534

3.1、创建configMap

3.1.1、redis配置文件

Redis配置文件/root/redis/redis.conf

# 绑定任意接口、服务端口、后台运行。
bind 0.0.0.0
port 6379
# 非常大的巨坑在使用k8s中的container作为redis容器时其daemonize no一定要设置为no 
daemonize no
supervised no# redis服务pid进程文件名
pidfile "/var/run/redis.pid"# 关闭保护模式,并配置使用密码访问
protected-mode no
requirepass 123456# 数据文件保存路径,rdb/AOF文件也保存在这里
dir "/data"# 日志文件记录文件(notice / verbose)
# /var/log/redis/redis.log
loglevel verbose  
logfile "/logs/redis.log"# 最大客户端连接数
maxclients 10000# 客户端连接空闲多久后断开连接,单位秒,0表示禁用
timeout 300
tcp-keepalive 60 # 内存初始化
maxmemory 1gb
maxmemory-policy volatile-lru
slowlog-max-len 128
lua-time-limit 5000# Redis 数据持久化(rdb/aof)配置
# 数据自动保存脚本条件例如300s中有10key发生变化
save 300 100
save 60 10000
# RDB 文件名
dbfilename "dump.rdb"
# 对RDB文件进行压缩,建议以(磁盘)空间换(CPU)时间。
rdbcompression yes
# 版本5的RDB有一个CRC64算法的校验和放在了文件的最后。这将使文件格式更加可靠。
rdbchecksum yes
# RDB自动触发策略是否启用,默认为yes
rdb-save-incremental-fsync yes# AOF开启
appendonly yes
# AOF文件名
appendfilename "appendonly.aof"
# 可选值 always, everysec,no,建议设置为everysec
appendfsync everysec# Redis风险命令重命名
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
rename-command FLUSHDB b840fc02d524045429941cc15f59e41cb7be6c53
rename-command FLUSHALL b840fc02d524045429941cc15f59e41cb7be6c54
rename-command EVAL b840fc02d524045429941cc15f59e41cb7be6c55
rename-command DEBUG b840fc02d524045429941cc15f59e41cb7be6c56
# rename-command SHUTDOWN SHUTDOWN

3.1.2、创建confMap

# 查看当前已有cm
[root@k8s-master redis]# kubectl get cm -n dev
NAME               DATA   AGE
kube-root-ca.crt   1      76m
[root@k8s-master redis]#
[root@k8s-master redis]#
# 创建cm 名称为 redis-single 后面要用到
[root@k8s-master redis]# kubectl create configmap -n dev redis-single --from-file=/root/redis/redis.conf
configmap/redis-single created
[root@k8s-master redis]#
# 已创建
[root@k8s-master redis]# kubectl get cm -n dev
NAME               DATA   AGE
kube-root-ca.crt   1      76m
redis-single       1      5s
[root@k8s-master redis]## 查看cm内容
[root@k8s-master redis]# kubectl get cm -n dev -o json

3.2、创建动态存储卷

由于创建复杂就不在此重新贴过程,按照https://blog.csdn.net/u011837804/article/details/128692744 此文章操作即可,结果如下

# 查看已创建sc  注意:nfs-storage 下述要用到
[root@k8s-master ~]# kubectl get sc -n dev
NAME          PROVISIONER   RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
nfs-storage   storage-nfs   Delete          Immediate           false                  3h3m

3.3、开始部署单实例redis

3.3.1、配置文件redis-single-cm.yaml

apiVersion: apps/v1
kind: StatefulSet
metadata:name: redis-cmnamespace: dev
spec:serviceName: redis-single-cm-servicereplicas: 1selector:matchLabels:app: redis-cmtemplate:metadata:labels:app: redis-cmspec:containers:- name: redisimage: redis:7.0imagePullPolicy: IfNotPresentports:- containerPort: 6379name: servercommand: [ "redis-server", "/conf/redis.conf"]volumeMounts:# 从configmap获取的配置文件,挂载到指定文件中- name: confmountPath: /conf/redis.confsubPath: redis.conf# 动态存储卷存储持久化redis数据          - name: datamountPath: /data- name: logsmountPath: /logs# 时区设置- name: timezonemountPath: /etc/localtime              volumes:- name: conf# 配置文件采用configMapconfigMap:name: redis-singledefaultMode: 0755# 日志采用hostPath卷- name: logshostPath:type: DirectoryOrCreate path: /root/redis/logs# 时区定义- name: timezone                             hostPath:path: /usr/share/zoneinfo/Asia/Shanghai# 存储卷认领          volumeClaimTemplates:- metadata:name: dataspec:accessModes: [ "ReadWriteOnce" ]# 上述创建的sc名称storageClassName: "nfs-storage"resources:requests:storage: 50Mi
---
apiVersion: v1
kind: Service
metadata:name: redis-single-cm-servicenamespace: dev
spec:type: ClusterIPports:- port: 6379targetPort: 6379name: serverselector:app: redis-cm

3.3.2、执行并查看效果

# 执行redis-single-cm.yaml
[root@k8s-master ~]# kubectl apply -f redis-single-cm.yaml
statefulset.apps/redis-cm created
service/redis-single-cm-service created
[root@k8s-master ~]## 查看 pods已创建成功,说明我们的配置无任何问题
[root@k8s-master ~]# kubectl get pods -n dev
NAME                                      READY   STATUS    RESTARTS   AGE
nfs-client-provisioner-79599dbcfb-gpq78   1/1     Running   0          123m
redis-cm-0                                1/1     Running   0          6s
[root@k8s-master ~]## pvc已自动创建
[root@k8s-master ~]# kubectl get pvc -n dev
NAME              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
data-redis-cm-0   Bound    pvc-32d16583-cdd7-4ab7-a745-432ff43c146f   50Mi       RWO            nfs-storage    116s
[root@k8s-master ~]## 查看nfs共享文件,确认redis持久化数据已存储
[root@k8s-master nfs]# pwd
/root/data/nfs
[root@k8s-master nfs]#
[root@k8s-master nfs]# ls
dev-data-redis-cm-0-pvc-32d16583-cdd7-4ab7-a745-432ff43c146f
[root@k8s-master nfs]#
[root@k8s-master nfs]# cd dev-data-redis-cm-0-pvc-32d16583-cdd7-4ab7-a745-432ff43c146f/
[root@k8s-master dev-data-redis-cm-0-pvc-32d16583-cdd7-4ab7-a745-432ff43c146f]#
[root@k8s-master dev-data-redis-cm-0-pvc-32d16583-cdd7-4ab7-a745-432ff43c146f]# ls
appendonlydir  dump.rdb
[root@k8s-master dev-data-redis-cm-0-pvc-32d16583-cdd7-4ab7-a745-432ff43c146f]#
http://www.yidumall.com/news/28639.html

相关文章:

  • 通讯设备 技术支持 东莞网站建设google play 安卓下载
  • 做电商到底如何赚钱aso优化软件
  • 重庆网站建设首选承越黄冈网站推广软件免费下载
  • 学校网站建设教程搜索引擎优化的主要特征
  • 商业网站怎么做阿里指数数据分析平台官网
  • 网站推广指标包括南宁seo外包平台
  • 做情书直接点网站seo引擎优化平台培训
  • 深圳网站建设科技有限公司制作网站的软件有哪些
  • 做盗版电影网站违法吗今天发生的重大新闻
  • 网站建设福建百度大数据预测平台
  • seo是什么时候开始的seo分析
  • 企业站用什么程序做网站qq推广软件
  • 阜蒙县建设镇网站网络营销策划名词解释
  • 怎么样做淘宝联盟网站图片搜索
  • 258做网站靠谱么企业网站推广
  • 自己电脑怎么做网站服务器吗申请自己的网站
  • 怎样免费建微网站建立网站平台需要多少钱
  • 今年的公需课在哪个网站做深圳关键词优化
  • dedecms微电影网站模板拓客软件排行榜
  • 怎样查看网站关键词网络销售怎么样
  • 电器网站建设目的百度网盘pc网页版入口
  • 郑州网站怎么推广小型项目外包网站
  • 做网站seo的公司哪家好百度广告大全
  • 网站是生成静态好还是动态好cba目前排名
  • 珠海东莞网站建设兰州压热搜
  • 云南网站优化哪家好百度关键词排名查询工具
  • 品牌网站源码网站怎么营销推广
  • 茂名网站建设网络营销渠道可分为哪些
  • 如何做120急救网站seo导航
  • 广州定制网站开发免费seo刷排名