V7.5.3 安装 tidb ipv6 集群 (redhat 7.9)
作者:TiDB 社区干货传送门
- 2024-11-29 北京
本文字数:6924 字
阅读完需:约 23 分钟
作者: lfjiang 原文来源:https://tidb.net/blog/25f396f6
一、服务器列表
二、手动配置 ipv6 地址
注意:fe80 开头的 ipv6 地址集群不支持
test1:
# vim /etc/sysconfig/network-scripts/ifcfg-bond0 BONDING_OPTS="miimon=100 mode=active-backup" TYPE=Bond BONDING_MASTER=yes PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=no IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=bond0 UUID=b7ab1b3b-97dc-419c-a3cd-cafbe2886396 DEVICE=bond0 ONBOOT=yes IPADDR=10.55.155.129 PREFIX=24 GATEWAY=10.55.155.254 IPV6ADDR=9999::aa/96 TPV6_DEFAILTGW=9999::1
复制代码
test2:
# vim /etc/sysconfig/network-scripts/ifcfg-bond0 BONDING_OPTS="miimon=100 mode=active-backup"TYPE=BondBONDING_MASTER=yesPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=noIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=bond0UUID=38b0c2a4-f3b5-4085-9624-c66b43cc9346DEVICE=bond0ONBOOT=yesIPADDR=10.55.155.130PREFIX=24GATEWAY=10.55.155.254IPV6ADDR=9999::bb/96TPV6_DEFAILTGW=9999::1
复制代码
test3:
# vim /etc/sysconfig/network-scripts/ifcfg-bond0 BONDING_OPTS="miimon=100 mode=active-backup"TYPE=BondBONDING_MASTER=yesPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=noIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=bond0UUID=6d4451e5-ccb5-4407-8a50-37d6d18121f9DEVICE=bond0ONBOOT=yesIPADDR=10.55.155.131PREFIX=24GATEWAY=10.55.155.254IPV6ADDR=9999::cc/96TPV6_DEFAILTGW=9999::1
复制代码
依次重启 3 台服务的 network 服务。
systemctl restart network
三、准备 yaml 文件
$ cat topology_ipv6.yaml global: user: "tidb" ssh_port: 22 deploy_dir: "/tidb-deploy" data_dir: "/tidb-data"
server_configs: tidb: performance.max-procs: 32 #numa的cpu总数(64) token-limit: 5000 tmp-storage-path: /data/tmp_storage_path new_collations_enabled_on_first_bootstrap: false enable-telemetry: false performance.txn-total-size-limit: 1073741824 tikv-client.grpc-connection-count: 16 performance.stmt-count-limit: 10000 tikv: storage.block-cache.capacity: "1GB" #MEM_TOTAL * 0.5/N(512G服务器4实例) raftstore.apply-pool-size: 3 raftstore.store-pool-size: 3 readpool.unified.max-thread-count: 4 log.file.max-backups: 1000 log.file.max-days: 60 log-backup.temp-path: /data/tidb-test/log-backup-temp server.grpc-compression-type: "gzip" server.grpc-raft-conn-num: 8 coprocessor.split-region-on-table: true server.grpc-keepalive-time: "120s" server.grpc-keepalive-timeout: "120s" storage.flow-control.memtables-threshold: 10 pd: replication.max-replicas: 3 schedule.max-store-down-time: "1h0m0s"
pd_servers: - host: 9999::aa - host: 9999::bb - host: 9999::cctidb_servers: - host: 9999::aa - host: 9999::bb - host: 9999::cctikv_servers: - host: 9999::aa - host: 9999::bb - host: 9999::ccmonitoring_servers: - host: 9999::aagrafana_servers: - host: 9999::aaalertmanager_servers: - host: 9999::aa
复制代码
四、安装集群
安装前置步骤省略,具体参考官档本地安装集群部分。https://docs.pingcap.com/zh/tidb/v7.5/production-deployment-using-tiup
$ tiup cluster deploy v7testpool_ipv6 v7.5.3 topology_ipv6.yaml
+ Detect CPU Arch Name - Detecting node 9999::aa Arch info ... Done - Detecting node 9999::bb Arch info ... Done - Detecting node 9999::cc Arch info ... Done
+ Detect CPU OS Name - Detecting node 9999::aa OS info ... Done - Detecting node 9999::bb OS info ... Done - Detecting node 9999::cc OS info ... DonePlease confirm your topology:Cluster type: tidbCluster name: v7testpool_ipv6Cluster version: v7.5.3Role Host Ports OS/Arch Directories---- ---- ----- ------- -----------pd 9999::aa 2379/2380 linux/x86_64 /tidb-deploy/pd-2379,/tidb-data/pd-2379pd 9999::bb 2379/2380 linux/x86_64 /tidb-deploy/pd-2379,/tidb-data/pd-2379pd 9999::cc 2379/2380 linux/x86_64 /tidb-deploy/pd-2379,/tidb-data/pd-2379tikv 9999::aa 20160/20180 linux/x86_64 /tidb-deploy/tikv-20160,/tidb-data/tikv-20160tikv 9999::bb 20160/20180 linux/x86_64 /tidb-deploy/tikv-20160,/tidb-data/tikv-20160tikv 9999::cc 20160/20180 linux/x86_64 /tidb-deploy/tikv-20160,/tidb-data/tikv-20160tidb 9999::aa 4000/10080 linux/x86_64 /tidb-deploy/tidb-4000tidb 9999::bb 4000/10080 linux/x86_64 /tidb-deploy/tidb-4000tidb 9999::cc 4000/10080 linux/x86_64 /tidb-deploy/tidb-4000prometheus 9999::aa 9090/12020 linux/x86_64 /tidb-deploy/prometheus-9090,/tidb-data/prometheus-9090grafana 9999::aa 3000 linux/x86_64 /tidb-deploy/grafana-3000alertmanager 9999::aa 9093/9094 linux/x86_64 /tidb-deploy/alertmanager-9093,/tidb-data/alertmanager-9093Attention: 1. If the topology is not what you expected, check your yaml file. 2. Please confirm there is no port/directory conflicts in same host.Do you want to continue? [y/N]: (default=N) y+ Generate SSH keys ... Done+ Download TiDB components - Download pd:v7.5.3 (linux/amd64) ... Done - Download tikv:v7.5.3 (linux/amd64) ... Done - Download tidb:v7.5.3 (linux/amd64) ... Done - Download prometheus:v7.5.3 (linux/amd64) ... Done - Download grafana:v7.5.3 (linux/amd64) ... Done - Download alertmanager: (linux/amd64) ... Done - Download node_exporter: (linux/amd64) ... Done - Download blackbox_exporter: (linux/amd64) ... Done+ Initialize target host environments - Prepare 9999::aa:22 ... Done - Prepare 9999::bb:22 ... Done - Prepare 9999::cc:22 ... Done+ Deploy TiDB instance - Copy pd -> 9999::aa ... Done - Copy pd -> 9999::bb ... Done - Copy pd -> 9999::cc ... Done - Copy tikv -> 9999::aa ... Done - Copy tikv -> 9999::bb ... Done - Copy tikv -> 9999::cc ... Done - Copy tidb -> 9999::aa ... Done - Copy tidb -> 9999::bb ... Done - Copy tidb -> 9999::cc ... Done - Copy prometheus -> 9999::aa ... Done - Copy grafana -> 9999::aa ... Done - Copy alertmanager -> 9999::aa ... Done - Deploy node_exporter -> 9999::cc ... Done - Deploy node_exporter -> 9999::aa ... Done - Deploy node_exporter -> 9999::bb ... Done - Deploy blackbox_exporter -> 9999::aa ... Done - Deploy blackbox_exporter -> 9999::bb ... Done - Deploy blackbox_exporter -> 9999::cc ... Done+ Copy certificate to remote host+ Init instance configs - Generate config pd -> [9999::aa]:2379 ... Done - Generate config pd -> [9999::bb]:2379 ... Done - Generate config pd -> [9999::cc]:2379 ... Done - Generate config tikv -> [9999::aa]:20160 ... Done - Generate config tikv -> [9999::bb]:20160 ... Done - Generate config tikv -> [9999::cc]:20160 ... Done - Generate config tidb -> [9999::aa]:4000 ... Done - Generate config tidb -> [9999::bb]:4000 ... Done - Generate config tidb -> [9999::cc]:4000 ... Done - Generate config prometheus -> [9999::aa]:9090 ... Done - Generate config grafana -> [9999::aa]:3000 ... Done - Generate config alertmanager -> [9999::aa]:9093 ... Done+ Init monitor configs - Generate config node_exporter -> 9999::bb ... Done - Generate config node_exporter -> 9999::cc ... Done - Generate config node_exporter -> 9999::aa ... Done - Generate config blackbox_exporter -> 9999::cc ... Done - Generate config blackbox_exporter -> 9999::aa ... Done - Generate config blackbox_exporter -> 9999::bb ... DoneEnabling component pd Enabling instance [9999::cc]:2379 Enabling instance [9999::aa]:2379 Enabling instance [9999::bb]:2379 Enable instance [9999::bb]:2379 success Enable instance [9999::cc]:2379 success Enable instance [9999::aa]:2379 successEnabling component tikv Enabling instance [9999::cc]:20160 Enabling instance [9999::aa]:20160 Enabling instance [9999::bb]:20160 Enable instance [9999::cc]:20160 success Enable instance [9999::bb]:20160 success Enable instance [9999::aa]:20160 successEnabling component tidb Enabling instance [9999::bb]:4000 Enabling instance [9999::cc]:4000 Enabling instance [9999::aa]:4000 Enable instance [9999::bb]:4000 success Enable instance [9999::cc]:4000 success Enable instance [9999::aa]:4000 successEnabling component prometheus Enabling instance [9999::aa]:9090 Enable instance [9999::aa]:9090 successEnabling component grafana Enabling instance [9999::aa]:3000 Enable instance [9999::aa]:3000 successEnabling component alertmanager Enabling instance [9999::aa]:9093 Enable instance [9999::aa]:9093 successEnabling component node_exporter Enabling instance 9999::cc Enabling instance 9999::aa Enabling instance 9999::bb Enable 9999::bb success Enable 9999::cc success Enable 9999::aa successEnabling component blackbox_exporter Enabling instance 9999::cc Enabling instance 9999::bb Enabling instance 9999::aa Enable 9999::cc success Enable 9999::bb success Enable 9999::aa successCluster `v7testpool_ipv6` deployed successfully, you can start it with command: `tiup cluster start v7testpool_ipv6 --init`
复制代码
五、启动集群
$ tiup cluster start v7testpool_ipv6Starting cluster v7testpool_ipv6...+ [ Serial ] - SSHKeySet: privateKey=/home/tidb/.tiup/storage/cluster/clusters/v7testpool_ipv6/ssh/id_rsa, publicKey=/home/tidb/.tiup/storage/cluster/clusters/v7testpool_ipv6/ssh/id_rsa.pub+ [Parallel] - UserSSH: user=tidb, host=9999::bb+ [Parallel] - UserSSH: user=tidb, host=9999::cc+ [Parallel] - UserSSH: user=tidb, host=9999::bb+ [Parallel] - UserSSH: user=tidb, host=9999::cc+ [Parallel] - UserSSH: user=tidb, host=9999::aa+ [Parallel] - UserSSH: user=tidb, host=9999::aa+ [Parallel] - UserSSH: user=tidb, host=9999::aa+ [Parallel] - UserSSH: user=tidb, host=9999::bb+ [Parallel] - UserSSH: user=tidb, host=9999::aa+ [Parallel] - UserSSH: user=tidb, host=9999::aa+ [Parallel] - UserSSH: user=tidb, host=9999::aa+ [Parallel] - UserSSH: user=tidb, host=9999::cc+ [ Serial ] - StartClusterStarting component pd Starting instance [9999::cc]:2379 Starting instance [9999::bb]:2379 Starting instance [9999::aa]:2379 Start instance [9999::bb]:2379 success Start instance [9999::cc]:2379 success Start instance [9999::aa]:2379 successStarting component tikv Starting instance [9999::cc]:20160 Starting instance [9999::aa]:20160 Starting instance [9999::bb]:20160 Start instance [9999::bb]:20160 success Start instance [9999::cc]:20160 success Start instance [9999::aa]:20160 successStarting component tidb Starting instance [9999::cc]:4000 Starting instance [9999::bb]:4000 Starting instance [9999::aa]:4000 Start instance [9999::bb]:4000 success Start instance [9999::cc]:4000 success Start instance [9999::aa]:4000 successStarting component prometheus Starting instance [9999::aa]:9090 Start instance [9999::aa]:9090 successStarting component grafana Starting instance [9999::aa]:3000 Start instance [9999::aa]:3000 successStarting component alertmanager Starting instance [9999::aa]:9093 Start instance [9999::aa]:9093 successStarting component node_exporter Starting instance 9999::cc Starting instance 9999::aa Starting instance 9999::bb Start 9999::bb success Start 9999::cc success Start 9999::aa successStarting component blackbox_exporter Starting instance 9999::cc Starting instance 9999::aa Starting instance 9999::bb Start 9999::cc success Start 9999::bb success Start 9999::aa success+ [ Serial ] - UpdateTopology: cluster=v7testpool_ipv6Started cluster `v7testpool_ipv6` successfully
复制代码
六、集群状态
$ tiup cluster display v7testpool_ipv6Cluster type: tidbCluster name: v7testpool_ipv6Cluster version: v7.5.3Deploy user: tidbSSH type: builtinDashboard URL: http://[9999::cc]:2379/dashboardGrafana URL: http://[9999::aa]:3000ID Role Host Ports OS/Arch Status Data Dir Deploy Dir-- ---- ---- ----- ------- ------ -------- ----------[9999::aa]:9093 alertmanager 9999::aa 9093/9094 linux/x86_64 Up /tidb-data/alertmanager-9093 /tidb-deploy/alertmanager-9093[9999::aa]:3000 grafana 9999::aa 3000 linux/x86_64 Up - /tidb-deploy/grafana-3000[9999::aa]:2379 pd 9999::aa 2379/2380 linux/x86_64 Up /tidb-data/pd-2379 /tidb-deploy/pd-2379[9999::bb]:2379 pd 9999::bb 2379/2380 linux/x86_64 Up /tidb-data/pd-2379 /tidb-deploy/pd-2379[9999::cc]:2379 pd 9999::cc 2379/2380 linux/x86_64 Up|L|UI /tidb-data/pd-2379 /tidb-deploy/pd-2379[9999::aa]:9090 prometheus 9999::aa 9090/12020 linux/x86_64 Up /tidb-data/prometheus-9090 /tidb-deploy/prometheus-9090[9999::aa]:4000 tidb 9999::aa 4000/10080 linux/x86_64 Up - /tidb-deploy/tidb-4000[9999::bb]:4000 tidb 9999::bb 4000/10080 linux/x86_64 Up - /tidb-deploy/tidb-4000[9999::cc]:4000 tidb 9999::cc 4000/10080 linux/x86_64 Up - /tidb-deploy/tidb-4000[9999::aa]:20160 tikv 9999::aa 20160/20180 linux/x86_64 Up /tidb-data/tikv-20160 /tidb-deploy/tikv-20160[9999::bb]:20160 tikv 9999::bb 20160/20180 linux/x86_64 Up /tidb-data/tikv-20160 /tidb-deploy/tikv-20160[9999::cc]:20160 tikv 9999::cc 20160/20180 linux/x86_64 Up /tidb-data/tikv-20160 /tidb-deploy/tikv-20160Total nodes: 12
复制代码
划线
评论
复制
发布于: 刚刚阅读数: 1
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/e29938c975feee1f45e53d97f】。文章转载请联系作者。
TiDB 社区干货传送门
关注
TiDB 社区官网:https://tidb.net/ 2021-12-15 加入
TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/









评论