TiDB部署全攻略——部署前的准备工作

目录

准备系统环境

修改主机名及hosts

关闭selinux

防火墙内网段开放

添加数据盘EXT4文件系统挂载参数

系统内核参数修改

Clush工具安装和配置

准备Clush工具

安装Clush工具

配置节点组

clush命令的使用

配置组及命令测试

修改文件句柄

修改/etc/security/limits.conf

修改/etc/security/limits.d/20-nproc.conf

修改/etc/profile

同步以上配置到其他节点

重启主机使配置生效

检查句柄数值

设置内核参数

修改/etc/sysctl.conf

生效并查看

同步配置到其他节点,并生效

关闭交换分区(swap)

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

检查操作系统当前配置

查看透明大页的开启状态

查看数据目录磁盘的I/O调度器

查看 cpufreq 模块选用的节能策略

配置系统优化参数

验证操作系统配置

验证透明大页的开启状态

查看数据目录磁盘的I/O调度器

查看 cpufreq 模块选用的节能策略

设置时钟同步

NTP服务端

NTP客户端

安装依赖


准备系统环境

修改主机名及hosts

提前规划好主机名称,如下表:

服务器名称

主机名

IP地址

TiDB集群1

doris1

10.8.15.35

TiDB集群2

doris2

10.8.15.36

TiDB集群3

doris3

10.8.15.37

  • 使用hostnamectl命令分别为三台服务器修改主机名
hostnamectl set-hostname doris1
hostnamectl set-hostname doris2
hostnamectl set-hostname doris3

  • 重启后生效,可使用hostname命令查看结果
hostname

  • 修改hosts(所有主机均需修改)
vim /etc/hosts
  • 添加如下内容,应囊括局域网中或项目中所有主机,结构为“IP地址 主机名”。请根据实际服务器数量、地址及主机名进行修改
10.8.15.35 doris1
10.8.15.36 doris2
10.8.15.37 doris3

注:应保持以上两个配置文件中本机的主机名一致。修改成功后,需重启主机方可生效。 

关闭selinux

  • 永久关闭selinux,需重启后生效
vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

  • 立即关闭selinux
setenforce 0
  • 重启系统后,查看selinux状态
setenforce status

防火墙内网段开放

由于TiDB会使用非常多的端口通信,因此建议集群间内网IP段进行开放。如:

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.8.15.35/32" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.8.15.36/32" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.8.15.37/32" accept"
firewall-cmd --reload

添加数据盘EXT4文件系统挂载参数

在TiKV部署的目标机器上,其数据盘需做如下配置:

使用 root 用户登录目标机器,将部署目标机器数据盘格式化成 ext4 文件系统,挂载时添加 nodelalloc 和 noatime 挂载参数。nodelalloc(关闭延迟分配)是必选参数,否则 TiUP 安装时检测无法通过;noatime(禁用对元数据的更新) 是可选建议参数。

  • 在格式化文件系统的后,或已挂载的磁盘上,修改其配置参数
vim /etc/fstab
  • 对数据盘添加或修改参数:
defaultes,nodelalloc,noatime 0 2

  • 若为已挂载磁盘,需先卸载:
umount /datalist/

  • 挂载数据盘
mount -t ext4 /datalist/
或
mount -a

  • 验证挂载
mount -t ext4

系统内核参数修改

Clush工具安装和配置

ClusterShell 轻量级集群管理工具,它是基于ssh和scp命令进行封装。而其中最常用的就是Clush命令。

Clush是一个非常方便的集群管理命令,通过它可以批量管理多台服务器执行相同的命令(例如安装软件,监测运行状况...),从而达到管理多个节点的目的。

准备Clush工具

工具名称

工具版本

包名

下载地址

clustershell

1.9.1

clustershell-1.9.1-1.el7.noarch.rpm

https://github.com/cea-hpc/clustershell/releases/tag/v1.9.1

python2-clustershell

1.9.1

python2-clustershell-1.9.1-1.el7.noarch.rpm

https://github.com/cea-hpc/clustershell/releases/tag/v1.9.1

安装Clush工具
  • 可能需要安装的依赖
yum install -y PyYAML python2-s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值