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

tob主题做电影网站怎么提升关键词的质量度

tob主题做电影网站,怎么提升关键词的质量度,有哪些程序做的网站,同安区建设局网站招投标一、前言 minio的部署有几种方式,分别是单节点单磁盘,单节点多磁盘,多节点多磁盘三种方式,本次部署使用多节点多磁盘的方式进行部署,minio集群多节点部署最低要求需要4个节点,集群扩容时也是要求扩容的节点…

一、前言

minio的部署有几种方式,分别是单节点单磁盘,单节点多磁盘,多节点多磁盘三种方式,本次部署使用多节点多磁盘的方式进行部署,minio集群多节点部署最低要求需要4个节点,集群扩容时也是要求扩容的节点为4的倍数才能更好的发挥minio的性能,使用minio集群可以更好的实现高可用,在minio集群还有n/2节点存活时minio集群依然可读但不可写,在minio集群还有n/2+1节点存活时minio集群依然可读可写

二、部署

创建minio 服务yaml文件的存储目录

mkdir /opt/minio  && cd /opt/minio

这里使用nfs作为minio的存储,其实最好还是单独挂载磁盘作为minio的存储更好,用nfs作为minio的存储,相当于存储还是有单点的问题,单独挂载磁盘可以在k8s的每个工作节点分配磁盘的存储路径再使用pv作为存储块,这样就能避免存储的单点问题,这里就是用nfs网络存储作为pv存储块的存储

vi pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv0
spec:storageClassName: minio-pv    #指定动态存储卷的类型或类别,当pvc使用该类别时,可以自动绑定属于该类别的pvcapacity:storage: 100Gi     #存储大小accessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retain   #配置回收模式,配置为删除pv不自动删除存储路径中的数据nfs:      #使用nfs存储path: /volume2/k8s-data/minio/minio-pv0    #nfs存储路径,这里使用4个不同的nfs路径,模拟4个单独的存储磁盘server: 10.1.13.99
---
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv1
spec:storageClassName: minio-pv   capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv1server: 10.1.13.99
---
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv2
spec:storageClassName: minio-pv    capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv2server: 10.1.13.99
---
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv3
spec:storageClassName: minio-pv  capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv3server: 10.1.13.99

使用setafulset的方式部署minio集群,因为每个minio是有状态的应用,每个节点都存着数据,这里再说一下使用的是pvc模板的方式去绑定创建好的pv,也可以使用动态pv,使用pvc模板,然后去动态的自动创建pv绑定

vi setafulset.yaml

apiVersion: apps/v1
kind: StatefulSet
metadata:name: minionamespace: minio
spec:podManagementPolicy: "Parallel"  #并行启动pod,不配置的话模式是按顺序启动pod,minio、nacos都需要配置并行启动serviceName: minio  #指定Headless Service的名称,这个服务的作用是为每个Pod创建一个独立的DNS记录,使其能够通过该DNS记录进行唯一标识和访问replicas: 4selector:matchLabels:app: miniotemplate:metadata:labels:app: miniospec:affinity:       #亲和性配置可忽略,我这里是为了分配到固定的节点上nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: appoperator: Invalues:- miniocontainers:- name: minioimage: minio/minioimagePullPolicy: IfNotPresentenv:        #配置变量,配置minio集群的账户密码,密码不能少于8位数- name: MINIO_ROOT_USERvalue: admin- name: MINIO_ROOT_PASSWORDvalue: 12345678args:    #定义minio集群配置,定义每个节点- server- "http://minio-{0...3}.minio.minio.svc.cluster.local/data"#  - "http://minio-{4...7}.minio.minio.svc.cluster.local/data"- --console-address- ":5000"ports:- name: tcp-9000containerPort: 9000protocol: TCP- name: http-5000containerPort: 5000protocol: TCPvolumeMounts:   #配置数据目录- name: datamountPath: /datatolerations:       #配置污点,我这里是为了能在master节点上分配pod- key: node-role.kubernetes.io/control-planeoperator: Existseffect: NoSchedulevolumeClaimTemplates:   #使用定义pvc模板,去自动创建pvc- metadata:name: dataspec:accessModes: [ "ReadWriteOnce" ]storageClassName: "minio-pv"   #配置存储类型的名称,这里配置和上面pv配置的名称一致,就会自动绑定关于此存储类型名称的pvresources:requests:storage: 100Gi

配置service,使得外部能访问minio集群

vi service.yaml

kind: Service
apiVersion: v1
metadata:name: minionamespace: miniolabels:app: minio
spec:type: NodePortports:- name: http-9000protocol: TCPport: 9000nodePort: 30004targetPort: 9000- name: http-5000protocol: TCPport: 5000nodePort: 30002targetPort: 5000selector:app: minio

创建命名空间

kubectl create namespace minio

创建各yaml服务

kubectl apply -f pv.yaml

kubectl apply -f setafulset.yaml

kubectl apply -f service.yaml

查看各服务是否正常

kubectl get all -n minio

kubectl get pv 

 

kubectl get pvc -n minio

 查看minio web

http://10.1.60.119:30002

输入配置setafulset时定义的用户名和密码

 

可以看到minio集群显示4个节点均正常

 

 创建bucket上传文件后进行节点损坏实验

 

这里就不展示实验的过程了, 直接讲述实验的结果,本minio集群一共四个节点,当存活节点只剩下n/2时即2个节点,minio的bucket只能读取文件,不能上传文件,当存活节点剩下n/2+1时,minio的bucket可以进行正常的读取文件、上传文件,可以自行做实验尝试

注意:minio集群部署后如果删除了pvc和pv重新创建,会导致pod重新随机绑定一个pvc和pv,pod随机绑定pvc后minio集群会出现问题,会报错挂载磁盘信息不正确,如果要解决的话,需要删除该pv挂载路径下原来的数据,所以一般不要动pvc和pv,因为setafulset的特性只删除pod,pod会自动绑定原来的pvc,即使把整个setafulset删除重新创建也是会绑定原来的pvc,就不会导致集群出现问题

minio集群节点对等扩容

minio集群的扩容需要提前创建好需要扩容的pv个数,再更改setafulset配置,关于minio的扩容需要是4的倍数,这样才能更好的发挥minio集群的特性以便最好地利用 Erasure Code,并提供最佳的冗余和容错性,这是因为 Erasure Code 将数据分为数据块和冗余块,并将它们分布在不同的节点上,确保了数据的可靠性和冗余,另外使用对等扩容后,minio的集群原来的节点和新加入的加点会分成两部分,两部分不互相同步数据,当数据上传到bucket时,minio会根据算法去判断该数据存在哪一部分节点上

vi pv.yaml

apiVersion: v1          #在之前的pv配置后面加上以下pv配置
kind: PersistentVolume
metadata:name: minio-pv4
spec:storageClassName: minio-pv    #定义了存储类型capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv4server: 10.1.13.99
---
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv5
spec:storageClassName: minio-pv    #定义了存储类型capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv5server: 10.1.13.99
---
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv6
spec:storageClassName: minio-pv    #定义了存储类型capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv6server: 10.1.13.99
---
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv7
spec:storageClassName: minio-pv    #定义了存储类型capacity:storage: 100GiaccessModes:- ReadWriteOncepersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/minio/minio-pv7server: 10.1.13.99

vi setafulset

apiVersion: apps/v1
kind: StatefulSet
metadata:name: minionamespace: minio
spec:podManagementPolicy: "Parallel"  #平行启动pod,不配置的话模式是按顺序启动podserviceName: minioreplicas: 8          #更改pod数量selector:matchLabels:app: miniotemplate:metadata:labels:app: miniospec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: appoperator: Invalues:- miniocontainers:- name: minioimage: minio/minioimagePullPolicy: IfNotPresentenv:- name: MINIO_ROOT_USERvalue: admin- name: MINIO_ROOT_PASSWORDvalue: Zyh@022759args:- server- "http://minio-{0...3}.minio.minio.svc.cluster.local/data"- "http://minio-{4...7}.minio.minio.svc.cluster.local/data"  #增加minio集群配置- --console-address- ":5000"ports:- name: tcp-9000containerPort: 9000protocol: TCP- name: http-5000containerPort: 5000protocol: TCPvolumeMounts:- name: datamountPath: /datatolerations:- key: node-role.kubernetes.io/control-planeoperator: Existseffect: NoSchedulevolumeClaimTemplates:- metadata:name: dataspec:accessModes: [ "ReadWriteOnce" ]storageClassName: "minio-pv"resources:requests:storage: 100Gi

执行yaml文件加载配置

kubectl apply -f pv.yaml

kubectl apply -f setafulset.yaml

执行完成后minio集群就会扩容成8节点集群,关于数据会随机分配到两部分节点上存储,可以自行做实验验证


文章转载自:
http://lovingly.brjq.cn
http://basidiospore.brjq.cn
http://reune.brjq.cn
http://ammophilous.brjq.cn
http://mastoid.brjq.cn
http://fub.brjq.cn
http://tientsin.brjq.cn
http://haemacytometer.brjq.cn
http://siliceous.brjq.cn
http://osteoplasty.brjq.cn
http://babble.brjq.cn
http://snib.brjq.cn
http://noetics.brjq.cn
http://demonstrable.brjq.cn
http://precool.brjq.cn
http://unilingual.brjq.cn
http://bosquet.brjq.cn
http://arabin.brjq.cn
http://zygal.brjq.cn
http://calliope.brjq.cn
http://dekabrist.brjq.cn
http://incineration.brjq.cn
http://seignorial.brjq.cn
http://saccharide.brjq.cn
http://goldwasser.brjq.cn
http://prevail.brjq.cn
http://chromatoscope.brjq.cn
http://arietta.brjq.cn
http://optimistic.brjq.cn
http://steam.brjq.cn
http://emmet.brjq.cn
http://troubadour.brjq.cn
http://angora.brjq.cn
http://antiresonance.brjq.cn
http://outcross.brjq.cn
http://floatman.brjq.cn
http://plastic.brjq.cn
http://amtrac.brjq.cn
http://frankfurter.brjq.cn
http://carack.brjq.cn
http://guppy.brjq.cn
http://zooplankton.brjq.cn
http://majagua.brjq.cn
http://katathermometer.brjq.cn
http://lodging.brjq.cn
http://strontic.brjq.cn
http://quick.brjq.cn
http://sine.brjq.cn
http://shooting.brjq.cn
http://materiality.brjq.cn
http://photofabrication.brjq.cn
http://samlor.brjq.cn
http://bumtang.brjq.cn
http://inseparable.brjq.cn
http://gossypol.brjq.cn
http://haply.brjq.cn
http://alod.brjq.cn
http://cyma.brjq.cn
http://philosophism.brjq.cn
http://scholium.brjq.cn
http://demist.brjq.cn
http://sheriffalty.brjq.cn
http://avianize.brjq.cn
http://magnetisation.brjq.cn
http://radiocobalt.brjq.cn
http://menstrua.brjq.cn
http://profiteer.brjq.cn
http://dekametre.brjq.cn
http://asperifoliate.brjq.cn
http://busily.brjq.cn
http://garlicky.brjq.cn
http://fi.brjq.cn
http://typewritten.brjq.cn
http://skater.brjq.cn
http://eyewinker.brjq.cn
http://translatability.brjq.cn
http://friable.brjq.cn
http://strychnic.brjq.cn
http://passible.brjq.cn
http://gyral.brjq.cn
http://tuberculoid.brjq.cn
http://traducianist.brjq.cn
http://childe.brjq.cn
http://poh.brjq.cn
http://railing.brjq.cn
http://harpins.brjq.cn
http://microsome.brjq.cn
http://syriac.brjq.cn
http://agrotechny.brjq.cn
http://hamster.brjq.cn
http://polyhedrical.brjq.cn
http://spewy.brjq.cn
http://mindexpander.brjq.cn
http://szeged.brjq.cn
http://criterion.brjq.cn
http://ephemera.brjq.cn
http://chummery.brjq.cn
http://clodhopper.brjq.cn
http://urumchi.brjq.cn
http://phyllotactical.brjq.cn
http://www.dt0577.cn/news/117204.html

相关文章:

  • 可做宣传的网站都有哪些建网站公司
  • 大连网站开发选领超科技什么是竞价
  • 大连市建设局官网海淀区seo搜索引擎
  • 机械免费网站制作seo搜索引擎优化实训
  • b2b平台财务账务处理重庆网页优化seo公司
  • 网站一次性链接怎么做2024政治时政热点
  • 企业网站建设案例阿里云免费域名
  • catchy wordpress站长工具seo排名查询
  • 红孩子母婴网站开发背景重庆森林电影简介
  • 网站手机定位授权怎么做网络营销的有哪些特点
  • 弄一个关于作文的网站怎么做seo教学网站
  • 2013年建设工程发布网站怎么做网络推广优化
  • 蚌埠网站建设文章站长统计app官方网站
  • 用h5做简易网站代码网络整合营销理论案例
  • 百度怎么开户做网站百度关键词排名怎么靠前
  • 云南做网站公司哪家好优秀营销软文范例100字
  • 合肥集团网站建设哪个好全球网站排名查询
  • 福州网站建设金森百度网址提交入口
  • python做的网站漏洞seo整体优化步骤怎么写
  • 做ui的网站网站网络排名优化方法
  • 金坛建设局招标网站苹果自研搜索引擎或为替代谷歌
  • ipv6可以做网站吗郑州网站建设制作
  • 进口外贸网站有哪些网站收录查询网
  • 网站建设框架程序广州网络推广策划公司
  • 中英版网站系统网络营销文案策划都有哪些
  • wordpress下拉式菜单河南整站百度快照优化
  • 黑彩网站自己可以做么永州网站seo
  • 网站打开显示站点目录中国网评中国网评
  • discuz 网站搬家吴江seo网站优化软件
  • 网站关键词整体方案seo怎么优化关键词排名