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
===============================================
View Code

   b、测试tiup工具

[root@localhost tidb-tiup]# source /root/.bash_profile
[root@localhost tidb-tiup]# which tiup
/root/.tiup/bin/tiup
View Code

   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
View Code

   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]# 
View Code

   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
View Code

   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
View Code

  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
View Code

   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
View Code
#以前版本没有缓存服务器的配置
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
View Code

 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
View Code

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.
View Code

 

你可能感兴趣的:(TIUP安装TIDB集群)