展开

关键词

Mysql 高可用 InnoDB Cluster 多节点搭建过程

简介InnoDB Cluster 的搭建可以分为两种情况:(1)实验环境使用 sandbox 沙箱模拟数据库实例,这个非常简单,可以参考之前的一篇文章《体验 MySQL InnoDB Cluster》, 准备4台服务器,node01、node02、node03 作为 cluster 节点,node04 作为管理节点,负责创建 cluster,并作为 cluster 的路由最后,会搭建出一个高可用集群,通过 router 连接到这个cluster,MySQL客户端通过 router 与 cluster 进行沟通3. -x86_64.tar.gzmysql-shell-1.0.9-linux-glibc2.12-x86-64bit.tar.gzmysql-router-2.1.3-linux-glibc2.12-x86 MySQL# 解压tar zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.17-linux-glibc2.5-x86_64 usrlocalmysql

1.4K60

k8s集群网络(7)-service之ipvs cluster ip实现原理

同时leverage linux iptable的random模块,实现了对pod的负载均衡,然后再交由host对目标pod的路由策略来实现将数据包发往pod。 当然,这一切都是在linux内核空间实现的,和应用程序的用户空间没有关系。在这里我们主要介绍基于ipvs的cluster ip类型service的实现原理。 要实现基于ipvs的k8s网络负载均衡需要如下: Linux内核高于2.4.x,参考如下:https:en.wikipedia.orgwikiIP_Virtual_Server ? 根据以前文章,数据包会从pod的network namespace通过linux veth pair设备进入host的network namespace。 ipset是linux的内核数据结构,可以存储一些ip和端口的信息,ipvs模式的集群通过在iptable中匹配ipset,这样减少了iptable中的entry数量。

1.5K40
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Step By Step To Learn Kubernetes Series

    集群节点环境说明功能名称操作系统IPCPUMEMDiskk8s-masterCentOS Linux 7 (Core)172.16.132.2312c8g100GK8s-node2CentOS Linux 7 (Core)172.16.132.2328c16g100GK8s-node3CentOS Linux 7 (Core)172.16.132.2338c16g100GK8s-node4CentOS Linux 7 (Core)172.16.132.2344c8g100GK8s-node5CentOS Linux 7 (Core)172.16.132.2354c8g100Gstorage-01CentOS Linux 7 (Core)172.16.132.231-nfs4c8g100Gstorage-01CentOS Linux 7 (Core)172.16.132.175-nfs4c8g140GHarborCentOS Using token: 9nwjok.ykyphybsveka8gev Configuring bootstrap tokens, cluster-info ConfigMap, RBAC Roles

    5630

    k8s集群部署三(部署Etcd集群) 顶

    安装的下载地址为https:github.cometcd-ioetcdreleasestagv3.2.12,找到其中的etcd-v3.2.12-linux-amd64.tar.gz在三台机依次解压,执行以下命令 tar -xzvf etcd-v3.2.12-linux-amd64.tar.gzcd etcd-v3.2.12-linux-amd64mkdir -p optkubernetes{bin,cfg,ssl :2380,etcd02=https:172.18.98.47:2380,etcd03=https:172.18.98.46:2380 ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster =${ETCD_INITIAL_CLUSTER} --initial-cluster-token=${ETCD_INITIAL_CLUSTER} --initial-cluster-state=new 172.18.98.48:2379 member d848850d091a45de is healthy: got healthy result from https:172.18.98.46:2379 cluster

    99130

    etcd3.7.2集群搭建(静态配置)

    在node1,nod2,node3操作# cd k8s# wget https:github.comcoreosetcdreleasesetcd-v3.2.7-linux-amd64.tar.gz# lsetcd-v3.2.7 -linux-amd64.tar.gz# tar xvf etcd-v3.2.7-linux-amd64.tar.gz# cp etcd-v3.2.7-linux-amd64etcd* usrbin# etcd-cluster-1 --initial-cluster infra1=http:192.168.1.17:2380,infra2=http:192.168.1.37:2380,infra3= etcd-cluster-1 --initial-cluster infra1=http:192.168.1.17:2380,infra2=http:192.168.1.37:2380,infra3= etcd-cluster-1 --initial-cluster infra1=http:192.168.1.17:2380,infra2=http:192.168.1.37:2380,infra3=

    34840

    TiDB单机伪集群配置文档

    disable firewalld 关闭selinux vi etcselinuxconfig SELINUX=disabled setenforce 0推荐安装 CentOS 7.3 及以上版本 Linux 仅支持在 x86_64 (AMD64) 架构上部署 TiDB 集群(TiUP 将在 4.0 GA 时支持在 ARM 架构上部署) 在 AMD64 架构下,建议使用 CentOS 7.3 及以上版本 Linux 操作系统 在 ARM 架构下,建议使用 CentOS 7.6 1810 版本 Linux 操作系统 你可以使用 Linux 系统的任一普通用户或 root 用户登录主机,以下步骤以 root 用户为例 组件: tiup cluster如果机器已经安装 TiUP cluster,需要更新软件版本: tiup update –self && tiup update cluster由于模拟多机部署,需要通过 停止集群: tiup cluster stop tidb-test

    14310

    k8s集群网络(9)-service之iptables与ipvs对比

    : service之iptable cluster ip实现原理service之iptable node port实现原理service之ipvs cluster ip实现原理service之ipvs 利用linux内核模块ipvs,数据在INPUT chain中被ipvs的规则修改(可由ipvsadm查看规则),完成负载均衡和DNAT,然后将数据直接送入POSTROUTING chain。 对于iptable和ipvs方式的service:两者都是采用linux内核模块完成负载均衡和endpoint的映射,所有操作都在内核空间完成,没有在应用程序的用户空间。 iptable方式依赖于linux netfilteriptable内核模块。ipvs方式依赖linux netfilteriptable模块,ipset模块,ipvs模块。 对于目标地址的映射,iptable方式采用linux原生的DNAT,ipvs方式则利用ipvs模块完成。

    23820

    『中级篇』overlay网络和etcd实现多机的容器通信(31)

    前面的课程主要集中在同一个docker,同一个linux机器,不同的容器之前是如何通信。这次主要说的不同机器之前如何通信。 .tar.gztar zxvf etcd-v3.0.12-linux-amd64.tar.gzcd etcd-v3.0.12-linux-amd64#查看ip地址 172.28.128.3ip a? --initial-cluster-state new&? .tar.gztar zxvf etcd-v3.0.12-linux-amd64.tar.gzcd etcd-v3.0.12-linux-amd64#查看ip地址 172.28.128.4ip a? --initial-cluster-state new&?

    15420

    『中级篇』overlay网络和etcd实现多机的容器通信(31)

    前面的课程主要集中在同一个docker,同一个linux机器,不同的容器之前是如何通信。这次主要说的不同机器之前如何通信。 .tar.gztar zxvf etcd-v3.0.12-linux-amd64.tar.gzcd etcd-v3.0.12-linux-amd64#查看ip地址 172.28.128.3ip a # etcd-cluster --initial-cluster docker-node1=http:172.28.128.3:2380,docker-node2=http:172.28.128.4:2380 -linux-amd64.tar.gztar zxvf etcd-v3.0.12-linux-amd64.tar.gzcd etcd-v3.0.12-linux-amd64#查看ip地址 172.28.128.4ip etcd-cluster --initial-cluster docker-node1=http:172.28.128.3:2380,docker-node2=http:172.28.128.4:2380

    52390

    腾讯云TKE集群迁移之velero: 使用velero-plugin-for-tencent插件

    下安装: 1. wget https:github.comvmware-tanzuveleroreleasesdownloadv1.5.2velero-v1.5.2-linux-amd64.tar.gz 2. tar -xvf velero-v1.5.2-linux-amd64.tar.gz 3. mv velero-v1.5.2-linux-amd64velero usrbin 部署velero到集群中 --from-backup cluster-a --kubeconfig kubeconf-b.config ➜ velero_test velero restore create cluster-b --from-backup cluster-a --kubeconfig kubeconf-b.config Restore request cluster-b submitted successfully Run velero restore describe cluster-b or velero restore logs cluster-b for more details.

    47851

    手把手教学-MySQL主从复制架构转换MGR架构(mysq_shell版)

    IPportroleinfo192.168.188.813316node1master192.168.188.823316node2slave1192.168.188.833316node3slave2CentOS Linux release 7.6.1810 (Core)MySQL Ver 8.0.19 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL) MySQL Router Ver 8.0.20 for Linux on x86_64 (MySQL Community - GPL)MySQL Shell Ver 8.0.20 for Linux on 1 root root 41 May 13 14:23 mysql -> optmysql-8.0.19-linux-glibc2.12-x86_64drwxr-xr-x 2 root root 4096 Adding instance to the cluster... Monitoring recovery process of the new cluster member.

    21610

    Kubernetes 配置对多集群的访问

    输入以下命令,将群集详细信息添加到配置文件中:kubectl config --kubeconfig=config-demo set-cluster development --server=https 例如,在 Linux 中:export KUBECONFIG_SAVED=$KUBECONFIGKUBECONFIG 环境变量是配置文件路径的列表,该列表在 Linux 和 Mac 中以冒号分隔,在 Windows 例如,在 Linux 中:export KUBECONFIG=$KUBECONFIG:config-demo:config-demo-2在 config-exercise 目录中输入以下命令:kubectl 例如,在 Linux 中:export KUBECONFIG=$KUBECONFIG:$HOME.kubeconfig在配置练习目录中输入以下命令,来查看当前 KUBECONFIG 环境变量中列举的所有文件合并后的配置信息 例如,在 Linux 中: export KUBECONFIG=$KUBECONFIG_SAVED本文翻译Kubernetes官方文

    64430

    003.etcd集群部署-静态发现

    https:github.comcoreosetcdreleasesdownload 3 # DOWNLOAD_URL=${GITHUB_URL} 4 # rm -f tmpetcd-${ETCD_VER}-linux-amd64 6 # mkdir -p tmpetcd-download-test #创建下载保存目录 7 # curl -L ${DOWNLOAD_URL}${ETCD_VER}etcd-${ETCD_VER}-linux-amd64 .tar.gz -o tmpetcd-${ETCD_VER}-linux-amd64.tar.gz 8 # tar xzvf tmpetcd-${ETCD_VER}-linux-amd64.tar.gz tmpetcd-download-testetcd usrlocalbin 10 # cp tmpetcd-download-testetcdctl usrlocalbin 11 # rm -f tmpetcd-${ETCD_VER}-linux-amd64 1 # etcdctl cluster-health?

    33020

    InnoDB Cluster 和 consul 碰撞出什么火花?

    % with grant option; 安装mysqlshell wget https:dev.mysql.comgetDownloadsMySQL-Shellmysql-shell-8.0.19-linux-glibc2.12 -x86-64bit.tar.gz tar xvf mysql-shell-8.0.19-linux-glibc2.12-x86-64bit.tar.gz mv mysql-shell-8.0.19-linux-glibc2.12 Adding instance to the cluster... Monitoring recovery process of the new cluster member. sit-innodbcluster-db01:3306 } 安装mysqlrouterwget https:dev.mysql.comgetDownloadsMySQL-Routermysql-router-8.0.19-linux-glibc2.12 -x86_64.tar.xz tar xvf mysql-router-8.0.19-linux-glibc2.12-x86_64.tar.xz mv mysql-router-8.0.19-linux-glibc2.12

    36921

    Redis migrate 数据迁移工具

    Windows amd64: redis-tool-windows-amd64.exeMacOS amd64: redis-tool-darwin-amd64Linux amd64: redis-tool-linux-amd64Linux arm64: redis-tool-linux-arm64查看使用方法:$ chmod a+x redis-tool-linux-amd64 $ .redis-tool-linux-amd64 -h支持的数据类型 string 字符串hash 散列列表list 列表sorted-set 有序集合如何使用下载好命令并授权之后执行 .redis-tool-linux-amd64 -h 可以查看该工具所支持的所有功能: redis地址, 多个ip用,隔开 (default 127.0.0.1:6379)     --source-prefix string   源redis前缀     --source-redis-cluster $ redis-tool migrate hash helloworld   --source-hosts 127.0.0.1:6379   --target-redis-cluster true

    19820

    kubernetes安装方法大全

    KERNEL-VERSION CONTAINER-RUNTIMEdev-k8s-01.example.com Ready master 14h v1.16.3 192.168.10.231 CentOS Linux 3.10.0-957.21.3.el7.x86_64 docker:18.9.9dev-k8s-02.example.com Ready 14h v1.16.3 192.168.10.232 CentOS Linux 3.10.0-957.21.3.el7.x86_64 docker:18.9.9dev-k8s-03.example.com Ready 14h v1.16.3 192.168.10.233 CentOS Linux 3.10.0-957.21.3.el7.x86_64 docker:18.9.9dev-k8s-04.example.com Ready 14h v1.16.3 192.168.10.234 CentOS Linux 3.10.0-1062.4.1.el7.x86_64 docker:18.9.9dev-k8s-05.example.com Ready 13h v1.16.3 192.168.10.235 CentOS Linux

    4010

    kubernetes炼气期之k8s平台快速搭建

    KERNEL-VERSION CONTAINER-RUNTIMEdev-k8s-01.example.com Ready master 14h v1.16.3 192.168.10.231 CentOS Linux 3.10.0-957.21.3.el7.x86_64 docker:18.9.9dev-k8s-02.example.com Ready 14h v1.16.3 192.168.10.232 CentOS Linux 3.10.0-957.21.3.el7.x86_64 docker:18.9.9dev-k8s-03.example.com Ready 14h v1.16.3 192.168.10.233 CentOS Linux 3.10.0-957.21.3.el7.x86_64 docker:18.9.9dev-k8s-04.example.com Ready 14h v1.16.3 192.168.10.234 CentOS Linux 3.10.0-1062.4.1.el7.x86_64 docker:18.9.9dev-k8s-05.example.com Ready 13h v1.16.3 192.168.10.235 CentOS Linux

    18610

    基于etcd服务发现的overlay跨多宿主机容器网络

    实际就是将其二进制文件放到$PATH下面即可aixin@DC-server1$ curl -L https:github.comcoreosetcdreleasesdownloadv2.2.1etcd-v2.2.1-linux-amd64 .tar.gz -o etcd-v2.2.1-linux-amd64.tar.gzaixin@DC-server1$ tar xzvf etcd-v2.2.1-linux-amd64.tar.gz aixin etcd-cluster -initial-cluster node1=http:${CLUSTER_IPS}:2380,node2=http:${CLUSTER_IPS}:2380,node3=http etcd-cluster -initial-cluster node1=http:${CLUSTER_IPS}:2380,node2=http:${CLUSTER_IPS}:2380,node3=http etcd::2379 --cluster-advertise eth0:2375 sudo service docker restart集群配置--cluster-store= 参数指向docker

    15230

    彻底搞懂 etcd 系列文章(二):etcd 的多种安装姿势

    GITHUB_URL=https:github.cometcd-ioetcdreleasesdownloadDOWNLOAD_URL=${GITHUB_URL} rm -f tmpetcd-${ETCD_VER}-linux-amd64 tmpetcd-download-test && mkdir -p tmpetcd-download-test curl -L ${DOWNLOAD_URL}${ETCD_VER}etcd-${ETCD_VER}-linux-amd64 .tar.gz -o tmpetcd-${ETCD_VER}-linux-amd64.tar.gztar xzvf tmpetcd-${ETCD_VER}-linux-amd64.tar.gz -C tmpetcd-download-test --strip-components=1rm -f tmpetcd-${ETCD_VER}-linux-amd64.tar.gz tmpetcd-download-testetcd --versiontmpetcd-download-testetcdctl 执行完之后,结果如下:etcd Version: 3.4.4Git SHA: e784ba73cGo Version: go1.12.12Go OSArch: linuxamd64这样我们在 macOS 和 Linux

    94440

    Etcd基本部署与使用

    .tar.gz -o usrlocaletcd-${ETCD_VER}-linux-amd64.tar.gztar xzvf usrlocaletcd-${ETCD_VER}-linux-amd64.tar.gz -C usrlocalrm -f usrlocaletcd-${ETCD_VER}-linux-amd64.tar.gzln usrlocaletcd-${ETCD_VER}-linux-amd64etcd ${CLUSTER} --initial-cluster-state ${CLUSTER_STATE} --initial-cluster-token ${TOKEN} # etcd2THIS_NAME ${CLUSTER} --initial-cluster-state ${CLUSTER_STATE} --initial-cluster-token ${TOKEN} # etcd3THIS_NAME ${CLUSTER} --initial-cluster-state ${CLUSTER_STATE} --initial-cluster-token ${TOKEN} 后台启动可以加上:nohup

    32350

    相关产品

    • TencentOS Server

      TencentOS Server

      腾讯服务器操作系统(TencentOS Server,TS)是腾讯云推出的Linux操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云CVM全规格实例上,包括黑石2.0服务器。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券