TIUP安装TIDB集群
环境:centos7.6
工具机:192.168.1.10(外网)
中控机:10.0.1.1(内网)
可用服务器10.0.1.1-10
1、外网下载离线安装包
a、安装tiup工具
[root@localhost tidb-tiup]# curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 4410k 100 4410k 0 0 2064k 0 0:00:02 0:00:02 --:--:-- 2063k WARN: adding root certificate via internet: https://tiup-mirrors.pingcap.com/root.json You can revoke this by remove /root/.tiup/bin/7b8e153f2e2d0928.root.json Set mirror to https://tiup-mirrors.pingcap.com success Detected shell: /bin/bash Shell profile: /root/.bash_profile /root/.bash_profile has been modified to to add tiup to PATH open a new terminal or source /root/.bash_profile to use it Installed path: /root/.tiup/bin/tiup =============================================== Have a try: tiup playground ===============================================
b、测试tiup工具
[root@localhost tidb-tiup]# source /root/.bash_profile [root@localhost tidb-tiup]# which tiup /root/.tiup/bin/tiup
c、查看可以下载的tidb版本
[root@deam tidb]# tiup list tidb Available versions for tidb: Version Installed Release Platforms ------- --------- ------- --------- nightly 2020-07-08T06:39:00+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.0 2020-04-16T16:58:06+08:00 darwin/amd64,linux/amd64 v3.0.0 2020-04-16T14:03:31+08:00 darwin/amd64,linux/amd64 v3.0.1 2020-04-27T19:38:36+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.0.2 2020-04-16T23:55:11+08:00 darwin/amd64,linux/amd64 v3.0.3 2020-04-17T00:16:31+08:00 darwin/amd64,linux/amd64 v3.0.4 2020-04-17T00:22:46+08:00 darwin/amd64,linux/amd64 v3.0.5 2020-04-17T00:29:45+08:00 darwin/amd64,linux/amd64 v3.0.6 2020-04-17T00:39:33+08:00 darwin/amd64,linux/amd64 v3.0.7 2020-04-17T00:46:32+08:00 darwin/amd64,linux/amd64 v3.0.8 2020-04-17T00:54:19+08:00 darwin/amd64,linux/amd64 v3.0.9 2020-04-17T01:00:58+08:00 darwin/amd64,linux/amd64 v3.0.10 2020-03-13T14:11:53.774527401+08:00 darwin/amd64,linux/amd64 v3.0.11 2020-04-17T01:09:20+08:00 darwin/amd64,linux/amd64 v3.0.12 2020-04-17T01:16:04+08:00 darwin/amd64,linux/amd64 v3.0.13 2020-04-26T17:25:01+08:00 darwin/amd64,linux/amd64 v3.0.14 2020-05-09T21:11:49+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.0.15 2020-06-05T16:50:59+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.0.16 2020-07-03T20:05:15+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.0-beta 2020-05-22T14:35:59+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.0-beta.1 2020-05-22T15:22:30+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.0-beta.2 2020-05-22T15:28:20+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.0-rc 2020-05-22T15:56:23+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.0 2020-05-22T15:34:33+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.1 2020-04-30T21:02:32+08:00 linux/arm64,darwin/amd64,linux/amd64 v3.1.2 2020-06-04T17:53:39+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0-beta 2020-05-26T11:18:05+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0-beta.1 2020-05-26T11:42:48+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0-beta.2 2020-05-26T11:56:51+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0-rc 2020-05-26T14:56:06+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0-rc.1 2020-04-29T01:03:31+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0-rc.2 2020-05-15T21:54:51+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.0 2020-05-28T16:23:23+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.1 2020-06-15T12:00:45+08:00 linux/arm64,darwin/amd64,linux/amd64 v4.0.2 2020-07-01T19:57:14+08:00 linux/arm64,darwin/amd64,linux/amd64
d、生成需要的tidb离线版本(这儿生成的v4.0.2)
[root@localhost tidb-tiup]# tiup mirror clone tidb-community-server-v4.0.2-linux-amd64 v4.0.2 --os=linux --arch=amd64 Start to clone mirror, targetDir is tidb-community-server-v4.0.2-linux-amd64, selectedVersions are [v4.0.2] If this does not meet expectations, please abort this process, read `tiup mirror clone --help` and run again Arch [amd64] OS [linux] download https://tiup-mirrors.pingcap.com/alertmanager-v0.17.0-linux-amd64.tar.gz 22.54 MiB / 22.54 MiB 100.00% 2.03 MiB p/s download https://tiup-mirrors.pingcap.com/bench-v1.0.7-linux-amd64.tar.gz 3.55 MiB / 3.55 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/blackbox_exporter-v0.12.0-linux-amd64.tar.gz 4.72 MiB / 4.72 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/br-v4.0.2-linux-amd64.tar.gz 36.00 MiB / 36.00 MiB 100.00% 24.77 MiB p/s download https://tiup- mirrors.pingcap.com/cdc-v4.0.2-linux-amd64.tar.gz 36.61 MiB / 36.61 MiB 100.00% 23.01 MiB p/s download https://tiup- mirrors.pingcap.com/client-v0.0.6-linux-amd64.tar.gz 7.84 MiB / 7.84 MiB 100.00% 373.34 MiB p/s download https://tiup- mirrors.pingcap.com/cluster-v1.0.7-linux-amd64.tar.gz 9.62 MiB / 9.62 MiB 100.00% 39.99 MiB p/s download https://tiup- mirrors.pingcap.com/ctl-v4.0.2-linux-amd64.tar.gz 166.99 MiB / 166.99 MiB 100.00% 2.60 MiB p/s download https://tiup- mirrors.pingcap.com/doc-v0.0.3-linux-amd64.tar.gz 2.26 MiB / 2.26 MiB 100.00% 3.99 MiB p/s download https://tiup- mirrors.pingcap.com/drainer-v4.0.2-linux-amd64.tar.gz 21.21 MiB / 21.21 MiB 100.00% 2.24 MiB p/s download https://tiup- mirrors.pingcap.com/grafana-v4.0.2-linux-amd64.tar.gz 54.21 MiB / 54.21 MiB 100.00% 17.87 MiB p/s download https://tiup- mirrors.pingcap.com/insight-v0.3.1-linux-amd64.tar.gz 2.97 MiB / 2.97 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/mirrors-v0.0.2-linux-amd64.tar.gz 5.27 MiB / 5.27 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/node_exporter-v0.17.0-linux-amd64.tar.gz 6.69 MiB / 6.69 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/package-v0.0.9-linux-amd64.tar.gz 5.55 MiB / 5.55 MiB 100.00% 46.88 MiB p/s download https://tiup- mirrors.pingcap.com/pd-v4.0.2-linux-amd64.tar.gz 37.73 MiB / 37.73 MiB 100.00% 23.03 MiB p/s download https://tiup- mirrors.pingcap.com/pd-recover-v4.0.2-linux-amd64.tar.gz 12.52 MiB / 12.52 MiB 100.00% 76.01 MiB p/s download https://tiup- mirrors.pingcap.com/playground-v1.0.7-linux-amd64.tar.gz 8.19 MiB / 8.19 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/prometheus-v4.0.2-linux-amd64.tar.gz 39.84 MiB / 39.84 MiB 100.00% 18.88 MiB p/s download https://tiup- mirrors.pingcap.com/pump-v4.0.2-linux-amd64.tar.gz 14.77 MiB / 14.77 MiB 100.00% 57.92 MiB p/s download https://tiup- mirrors.pingcap.com/pushgateway-v0.7.0-linux-amd64.tar.gz 6.25 MiB / 6.25 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/server-v1.0.5-linux-amd64.tar.gz 3.56 MiB / 3.56 MiB 100.00% ? p/s download https://tiup- mirrors.pingcap.com/tidb-v4.0.2-linux-amd64.tar.gz 38.85 MiB / 38.85 MiB 100.00% 19.57 MiB p/s download https://tiup- mirrors.pingcap.com/tiflash-v4.0.2-linux-amd64.tar.gz 424.64 MiB / 424.64 MiB 100.00% 11.82 MiB p/s download https://tiup- mirrors.pingcap.com/tikv-v4.0.2-linux-amd64.tar.gz 133.88 MiB / 133.88 MiB 100.00% 13.37 MiB p/s download https://tiup- mirrors.pingcap.com/tiup-v1.0.7-linux-amd64.tar.gz 4.31 MiB / 4.31 MiB 100.00% 15.02 MiB p/s download https://tiup- mirrors.pingcap.com/tiup-linux-amd64.tar.gz 4.31 MiB / 4.31 MiB 100.00% ? p/s [root@localhost tidb-tiup]#
e、打包离线文件
tar czvf tidb-community-server-v4.0.2-linux-amd64.tar.gz tidb-community-server-v4.0.2-linux-amd64
2、内网tidb安装
a、将离线包发送到目标集群的中控机后,执行以下命令安装 TiUP 组件:
tar xzvf tidb-community-server-v4.0.2-linux-amd64.tar.gz && sh tidb-community-server-v4.0.2-linux-amd64/local_install.sh source /home/tidb/.bash_profile
b、TiKV 数据盘挂载
磁盘大于1T方法 #fdisk -l Disk /dev/vdb: 1000 GB #parted -s -a optimal /dev/vdb mklabel gpt -- mkpart primary ext4 1 -1 #创建分区 #mkfs.ext4 /dev/vdb1 #格式化磁盘 #echo "UUID=`lsblk -f|grep vdb1|awk '{print $3}'` /data1 ext4 defaults,nodelalloc,noatime 0 2" >> /etc/fstab #配置开机自动挂载 #more /etc/fstab #mkdir /data1 && mount -a #挂载盘 ---------------------------- 磁盘小于1T方法 pvcreate /dev/vdb vgcreate vg_data /dev/vdb lvcreate -l 100%VG -n lv_tidb vg_data mkdir /data1 mkfs.ext4 /dev/mapper/vg_data-lv_tidb echo "UUID=`lsblk -f|grep vg_data-lv_tidb|awk '{print $3}'` /data1 ext4 defaults,nodelalloc,noatime 0 2" >> /etc/fstab more /etc/fstab mount -a
c、配置ssh免密登陆
ssh-keygen #一直回车 ssh-copy-id root@10.0.0.1 #输入密码配置免密登陆 ssh-copy-id root@10.0.0.2 ssh-copy-id root@10.0.0.3 ssh-copy-id root@10.0.0.4 ssh-copy-id root@10.0.0.5 ssh-copy-id root@10.0.0.6 ssh-copy-id root@10.0.0.7
d、集群初始化配置文件需要手动编写,需要在中控机上面创建 YAML 格式配置文件,例如 topology.yaml:
# # Global variables are applied to all deployments and used as the default value of # # the deployments if a specific deployment value is missing. global: user: "tidb" ssh_port: 22 deploy_dir: "/tidb-deploy" data_dir: "/tidb-data" server_configs: pd: replication.enable-placement-rules: true pd_servers: - host: 10.0.1.4 - host: 10.0.1.5 - host: 10.0.1.6 tidb_servers: - host: 10.0.1.7 - host: 10.0.1.8 - host: 10.0.1.9 tikv_servers: - host: 10.0.1.1 - host: 10.0.1.2 - host: 10.0.1.3 tiflash_servers: - host: 10.0.1.10 data_dir: /data1/tiflash/data,/data2/tiflash/data cdc_servers: - host: 10.0.1.6 - host: 10.0.1.7 - host: 10.0.1.8 monitoring_servers: - host: 10.0.1.4 grafana_servers: - host: 10.0.1.4 alertmanager_servers: - host: 10.0.1.4
#以前版本没有缓存服务器的配置 pd_servers: - host: 172.16.5.134 name: pd-134 - host: 172.16.5.139 name: pd-139 - host: 172.16.5.140 name: pd-140 tidb_servers: - host: 172.16.5.134 - host: 172.16.5.139 - host: 172.16.5.140 tikv_servers: - host: 172.16.5.134 - host: 172.16.5.139 - host: 172.16.5.140 grafana_servers: - host: 172.16.5.134 monitoring_servers: - host: 172.16.5.134
e、部署 TiDB 集群
useradd tidb #每台服务器创建tidb用户 echo 'yourpasswd'|passwd --stdin tidb export TIUP_MIRRORS=/path/to/mirror #/path/to/mirror 是执行 local_install.sh 命令时输出的离线镜像包的位置 tiup cluster deploy tidb-cluster v4.0.2 topology.yaml --user tidb tiup cluster start tidb-cluster
3、tidb常用命令
[root@localhost tidb-tiup]# tiup cluster The component `cluster` is not installed; downloading from repository. download https://tiup-mirrors.pingcap.com/cluster-v1.0.7-linux-amd64.tar.gz 9.62 MiB / 9.62 MiB 100.00% 245.11 MiB p/s Starting component `cluster`: /root/.tiup/components/cluster/v1.0.7/tiup-cluster Deploy a TiDB cluster for production Usage: tiup cluster cluster [flags] tiup cluster [command] Available Commands: check Perform preflight checks for the cluster. deploy Deploy a cluster for production start Start a TiDB cluster stop Stop a TiDB cluster restart Restart a TiDB cluster scale-in Scale in a TiDB cluster scale-out Scale out a TiDB cluster destroy upgrade Upgrade a specified TiDB cluster exec Run shell command on host in the tidb cluster display Display information of a TiDB cluster list List all clusters audit Show audit log of cluster operation import Import an exist TiDB cluster from TiDB-Ansible edit-config Edit TiDB cluster config reload Reload a TiDB cluster's config and restart if needed patch Replace the remote package with a specified package and restart the service help Help about any command Flags: -h, --help help for tiup --ssh-timeout int Timeout in seconds to connect host via SSH, ignored for operations that don't need an SSH connection. (default 5) -v, --version version for tiup --wait-timeout int Timeout in seconds to wait for an operation to complete, ignored for operations that don't fit. (default 60) -y, --yes Skip all confirmations and assumes 'yes' Use "tiup cluster help [command]" for more information about a command.
做一个决定,并不难,难的是付诸行动,并且坚持到底。