mysql和mongodb替换字段中某字符
1.替换mysql字段中关键字符update cloud_push_log set logo = replace(logo, 'zjy.zyjyxx.com','zjy.zyzhjyy.cn');2.替换mongodb字段中某字符串(将zjy.zyjyxx.com字符替换成zjy.zyzhjyy.cn)db.getCollection('contexts_c
error initializing graphdriver: devmapper: Base Device UUID and Filesystem verif
1.docker服务启动报错[root@ecsnode03 ifly]# journalctl -u docker -f-- Logs begin at Wed 2019-12-11 22:59:33 CST. --Dec 11 22:59:40 ecsnode03 systemd[1]: Starting Docker Application Container Engine...D
Mycat中间件实现Mysql数据分片( 下篇)
9.数据按节点(DataNode)分片[root@k8s01 conf]# vim schema.xml[root@k8s01 conf]# vim rule.xmlid:表示字段值count:表示后端有3个DataNode节点[root@k8s01 conf]# ../bin/mycat restartStopping Mycat-server...Stopped Mycat-server.St
k8s集群容器外部与容器内部服务互相访问
一.容器外部访问容器内部服务1.使用hostNetwork参数(容器内部服务与宿主机同一网段)[root@k8s01 yaml]# cat end-nginx.yaml apiVersion: v1kind: Podmetadata: name: nginx1 labels: app: webspec: hostNetwork:
Mycat中间件实现Mysql数据分片(上篇)
架构图:机器规划:IP地址主机名角色备注10.4.132.50k8s01mycat,master10.4.132.42k8s02master10.4.132.66k8s03master1.下载安装Mysql(三台Mysql都需要安装)[root@k8s01 soft]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.
Mycat监控工具Mycat-web
Mycat-web下载地址:http://dl.mycat.io/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gzzookeeper下载地址:http://dl.mycat.io/zookeeper-3.4.6.tar.gz1.下载安装zookeeper服务[root@k8s01 ~]# wget http://dl.
k8s调度器
节点硬亲和度:Pod调度时必须满足规划,如不满足Pod状态将是Penging状态。节点软亲和度:Pod调度时先按规则进行调度,如不满足规则也会找一个不匹配的节点运行。1.节点硬亲和度(节点不满足规则)[root@k8s01 yaml]# cat pod-affinity01.yaml apiVersion: v1kind: Podmetadata: nam
Mycat中间件实现Percona Cluster集群读写分离
Mycat实现读写分离架构图:Mycat主从切换架构图:Mycat下载地址:http://dl.mycat.io/1.6.7.3/20190828135747/Mycat-server-1.6.7.3-release-20190828135747-linux.tar.gzPercona-XtraDB-Cluster下载地址:https://www.percona.com/downloads/Per
Mycat中间件实现Mysql主从读写分离
环境规划:IP地址主机名角色备注10.4.132.50k8s01mycat,master10.4.132.42k8s02slave10.4.132.66k8s03slaveMycat下载地址:http://dl.mycat.io/1.6.7.3/20190828135747/Mycat-server-1.6.7.3-release-20190828135747-linux.tar.gzMysql下
k8s集群ConfigMap和Secret存储卷
ConfigMap对像是一系列配置的集合,k8s会将这一集合注入到对应的Pod对像中,并为容器成功启动使用。注入的方式一般有两种,一种是挂载存储卷,一种是传递变量。ConfigMap被引用之前必须存在,属于名称空间级别,不能跨名称空间使用。Secret1.使用键值直接创建对像 [root@k8s01 yaml]# kubectl cre
k8s集群V1.15.3升级到V1.16.0
升级文档:https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ 1.查看k8s当前版本号及最新版本[root@k8s01 ~]# kubectl get nodes --查看当前集群节点数和版本号NAME STATUS&nbs
k8s集群删除和添加node节点
在已有k8s云平台中误删除node节点,然后将误删除的添加进集群中。如果是一台新服务器必须还要安装docker和k8s基础组件。1.查看节点数和删除node节点(master节点)[root@k8s01 ~]# kubectl get nodesNAME STATUS ROLES&nbs
Pod就绪性探测
当Pod容器启动成功后还没有加载配置和数据,以及其它第三方脚本服务,在这过程中如有客户端发送请求会等待太久,响应较慢,这会大大影响客户的体验。因此,为了避免当pod启动成功后立即处理客户端请求,而是等待容器所有初使化工作完成后进入“就绪”状态。就绪性探测失败时不会杀死或重启容器,而是确保不会有客户端请求进入Pod对像。就绪性探测支持三种方式:exec,httpGet和tc
Pod存活性探测
Pod存活性探测:用于判断容器是否处理"运行"状态,如果检测未通过,kubelet将会终止容器,根据启动策略(restartPolicy)决定是否重启,如果未定义容器默认为"Success"。存活性探测支持的方法有三种:ExecAction,TCPSocketAction,HTTPGetAction。1.使用exec探测文件存在[r
kubenetes镜像下载
1.安装kubenetes时出现镜像拉取报错,手动拉取镜像[root@k8s01 yum.repos.d]# cat pull.sh #!/bin/bash # download k8s 1.15.2 images # get image-list by 'kubeadm config&
Harbor企业级仓库错误总结
1.查看Harbox状态时报错[root@ecsmaster01 ~]# docker-compose psERROR: Can't find a suitable configuration file in this directory or any &nb
Harbor企业级私有仓库
1.安装依赖包[root@node1 ~]# yum install docker-compose -y2.下载安装Harbor[root@node1 ~]# wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.4.tgz [root@node1 ~]# tar
ceph集群安装报错解决方法
1.创建密钥时报错[root@node1 ~]# ceph-deploy gatherkeys node1[node1][DEBUG ] get remote short hostname[node1][DEBUG ] fetch remote file[node1][INFO ] Running command: /usr/bin/ceph --connect-timeo
k8s使用emptyDir,hostPath,nfs,pv,pvc做存储
存储卷三种方式:emptyDir,gitRepo,hostPathemptyDir:一个pod创建两个容器,一个pod提供请求服务,另一个pod提供文件存储,pod删除,存储卷就删除。gitRepo:使用docker镜像提供存储hostPath:宿主机路径,pod删除,存储卷还在(在多个node节点要创建路径)nfs:使用共享存储(多个pod要在共享存储中创建多个目录)帮助:[root@k8s1
k8s使用ingress-nginx负载均衡
ingress-nginx负载均衡调用顺序:用户--->ingress-nginx(pod)--->ingress-nginx(控制器)--->ingress--->service--->pod1.下载安装ingress-nginx(七层调度器)https://kubernetes.github.io/ingress-nginx/deploy/