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
启动后会生成密码