目录
修改/etc/security/limits.d/20-nproc.conf
准备系统环境
修改主机名及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