tidb安装文档

tidb安装文档

一.处理磁盘文件系统(需要对所有服务器都进行一次操作)

1.查看磁盘挂载情况

df -h

2.如果磁盘已经挂载,需要卸载磁盘

umount /dev/vdb

3.创建分区

parted -s -a optimal /dev/vdb mklabel gpt -- mkpart primary ext4 1 -1

4.格式化文件系统。

mkfs.ext4 /dev/vdb

5.查看数据盘分区 UUID。

lsblk -f

6.编辑 /etc/fstab 文件,添加 nodelalloc 挂载参数。

vi /etc/fstab

UUID= /tidb ext4 defaults,nodelalloc,noatime 0 2

7.挂载数据盘。

mkdir /tidb && mount -a

二.安装 numactl 工具

yum -y install numactl

三.创建tidb账号互信

 

四.检查和配置操作系统优化参数

执行 grubby 命令查看默认内核版本。

grubby --default-kernel

执行 grubby --update-kernel 命令修改内核配置。

grubby --args="transparent_hugepage=never" --update-kernel /boot/vmlinuz-3.10.0-1160.45.1.el7.x86_64

执行 grubby --info 命令查看修改后的默认内核配置

grubby --info /boot/vmlinuz-3.10.0-1160.45.1.el7.x86_64

修改当前的内核配置立即关闭透明大页。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

配置 udev 脚本应用 IO 调度器策略。

vi /etc/udev/rules.d/60-tidb-schedulers.rules

ACTION=="add|change", SUBSYSTEM=="block", ENV{ID_SERIAL}=="36d0946606d79f90025f3e09a0c1fc035", ATTR{queue/scheduler}="noop"

ACTION=="add|change", SUBSYSTEM=="block", ENV{ID_SERIAL}=="36d0946606d79f90025f3e09a0c1f9e81", ATTR{queue/scheduler}="noop"

应用 udev 脚本。

udevadm control --reload-rules

udevadm trigger --type=devices --action=change

创建 CPU 节能策略配置服务。

cat  >> /etc/systemd/system/cpupower.service << EOF

[Unit]

Description=CPU performance

[Service]

Type=oneshot

ExecStart=/usr/bin/cpupower frequency-set --governor performance

[Install]

WantedBy=multi-user.target

EOF

应用 CPU 节能策略配置服务。

systemctl daemon-reload

systemctl enable cpupower.service

systemctl start cpupower.service

执行以下命令修改 sysctl 参数。

echo "fs.file-max = 1000000">> /etc/sysctl.conf

echo "net.core.somaxconn = 32768">> /etc/sysctl.conf

echo "net.ipv4.tcp_tw_recycle = 0">> /etc/sysctl.conf

echo "net.ipv4.tcp_syncookies = 0">> /etc/sysctl.conf

echo "vm.overcommit_memory = 1">> /etc/sysctl.conf

sysctl -p

 

执行以下命令配置用户的 limits.conf 文件。

cat << EOF >>/etc/security/limits.conf

tidb           soft    nofile          1000000

tidb           hard    nofile          1000000

tidb           soft    stack          32768

tidb           hard    stack          32768

EOF

 

检测及关闭系统 swap

echo "vm.swappiness = 0">> /etc/sysctl.conf

swapoff -a && swapon -a

sysctl -p

 

五.在线部署

1.执行如下命令安装 TiUP 工具:

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

按如下步骤设置 TiUP 环境变量:

source .bash_profile

which tiup

tiup cluster

tiup update --self && tiup update cluster

tiup --binary cluster

(注释,如果tiup命令无法找到可能是su tidb登陆问题,需要使用su -l tidb登陆tidb账号)

2.创建集群拓扑文件。

tiup cluster template > topology.yaml

编辑yaml文件进行拓扑配置

3.安装启动 irqbalance

yum install irqbalance

service irqbalance start

4.执行部署命令

检查集群存在的潜在风险:

tiup cluster check ./topology.yaml --user tidb -p

自动修复集群存在的潜在风险:

tiup cluster check ./topology.yaml --apply --user tidb -p

部署 TiDB 集群:

tiup cluster deploy tidb-test v5.4.0 ./topology.yaml --user tidb -p

启动tidb集群

tiup cluster start tidb-test --init

启动后会生成密码

 

posted @ 2022-08-12 17:12  生活如戏  阅读(198)  评论(0编辑  收藏  举报