tdsql(mysql版本)安装文档

发布时间 2023-12-23 18:41:43作者: chy_cug

安装的前置条件:
1、需要在开通oss机器的80和8080端口;
2、准备NAS,大小为2T.

#######################
TDSQL安装部署
#######################
0.禁用numa:
参考如下链接:https://www.cnblogs.com/dbapro/p/13473401.html#:~:text=%E5%9C%A8GRUB_CMDLINE_LINUX%E5%90%8E%E5%8A%A0%E5%85%A5numa%3Doff%20vi%20%2Fetc%2Fdefault%2Fgrub%20GRUB_CMDLINE_LINUX%3D%22rd.lvm.lv%3Drhel_vm-210%2Froot%20rd.lvm.lv%3Drhel_vm-210%2Fswap%20vconsole.font%3Dlatarcyrheb-sun16%20crashkernel%3Dauto%20vconsole.keymap%3Dus,%2Fsys%2Ffirmware%2Fefi%20%5D%20%26%26%20echo%20UEFI%20%7C%7C%20echo%20BIOS

1.设主机名(分别在3台服务器上执行)
hostnamectl set-hostname tdsql1
hostnamectl set-hostname tdsql2
hostnamectl set-hostname tdsql3

2.配置主机名(三台机器都配置)
vim /etc/hosts
10.69.121.5 tdsql1
10.69.121.6 tdsql2
10.69.121.7 tdsql3

3.设置时间同步(三台机器都配置)
1) vi /etc/resolv.conf
nameserver 10.22.33.210
nameserver 10.20.33.210
2)timedatectl set-timezone Asia/Shanghai
3)/usr/sbin/ntpdate ntp.xyz.com >/dev/null &
4)date
5)crontab -e
*/20 * * * * /usr/sbin/ntpdate ntp.xyz.com >/dev/null & ---ntp.xyz.com客户提供

4.配置免密登录(主控机10.69.121.5上操作)
ssh-keygen -t rsa
ssh-copy-id 10.69.121.5 root密码:xxxxx
ssh tdsql1
exit;

ssh-copy-id 10.69.121.6
ssh tdsql2
exit;

ssh-copy-id 10.69.121.7
ssh tdsql3
exit;

5.准备数据目录路径(三台机器) ,划分文件系统,大小分别为:/data 1T, /data1 6T

6.设置防火墙开机关闭(三台机器):
systemctl disable firewalld.service ---设置开机关闭
systemctl is-enabled firewalld ---检测

7.安装python3.8(三台机器):
参考如下文档:https://www.cnblogs.com/guowenrui/p/17681241.html

8.yum源配置(三台机器):
1)cp /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak1025
2)vi /etc/yum.repos.d/kylin_aarch64.repo ---客户提供
[kylinv10_update]
name=yum.xyz.com
baseurl=ftp://10.22.148.10/kylin10Update/
enable=1
gpgcheck=0
[kylinv10_aarch]
name=yum.xyz.com
baseurl=ftp://10.22.148.10/kylin10Update_aarch64/
enable=1
gpgcheck=0
3)yum clean all --清除缓存
yum makecache --生成缓存
yum list --显示所有已经安装和可以安装的程序包

9.创建nas并设置重启生效(三台机器):
1)临时挂载:
创建目录:/tdsqlbackup,设置目录属性为755,同时把该目录的属主修改为tdsql
mount 10.69.20.2:/nas11_TdsqlBackup /tdsqlbackup
2)开机自动挂载:
chmod 755 /etc/rc.d/rc.local
cd /etc/
cp rc.local rc.local.bak1031
在/etc/rc.local 文件末尾增加:mount 10.69.20.2:/nas11_TdsqlBackup /tdsqlbackup
3)重启reboot
4)用检查程序检查下

另外第二个步骤“开机自动挂载”也可以如下实现:
1)把开机自动挂载修改回来: ---已修改10.69.121.8
cd /etc cp rc.local.bak1031 rc.local
2)修改/etc/fstab文件,增加一行: ---已修改10.69.121.8
10.69.20.2:/nas11_TdsqlBackup /tdsqlbackup xfs defaults,noatime 0 2
3)重启reboot
4)用检查程序检查下

10.open files(三台机器):
ulimit -a | grep open
ulimit -n 1000000 ---设置为:1000000

以下步骤(11-15)均在主控机10.69.121.5上操作:
11.上传安装包tdsql_10.3.22.1.2-6.x86_64 到/data目录
解压缩:unzip tdsql_10.3.22.1.2-6.x86_64.zip

12. 安装ansible:
cd /data/tdsql_10.3.22.1.2-6/tdsql_install
sh scripts/install_ansible.sh

13.修改 tdsql_hosts 文件:
cd /data/tdsql_10.3.22.1.2-6/tdsql_install
cp tdsql_hosts tdsql_hosts.bak1021
vim /data/tdsql_install/tdsql_hosts ---主要是配置zookeeper等机器的地址,配置依据为lld文档

14.修改group_vars/all文件:
修改/data/tdsql_10.3.22.1.2-6/tdsql_install/group_vars/all文件:
tdsql_os_pass值为“_QAZ2wsx_EDC@” ---注意此处的特殊字符最好不要换成其他的

15.执行tdsql安装命令:
cd /data/tdsql_10.3.22.1.2-6/tdsql_install
ansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml ---注意安装结果中不能有“fail”

16.初始化chitu(见“安装截图”文件夹)
登录http://10.69.121.5/tdsqlpcloud
1)修改机型:
CPU核 128 内存:800G ---CPU按照100%填写,内存按照80%填写(CPU查询:lscpu;内存查询:cat /proc/meminfo;磁盘:df -hT)
数据盘大小 4147 1382 ---日志盘=3:1,加起来占总空间的90%
数据磁盘目录:建议是/data1/tdengine/data
日志磁盘目录:建议是/data1/tdengine/log
安装包目录:/data/home/tdsql/tdsqlinstall
数据库安装目录:/data/tdsql_run
预留资源百分比:10
2)初始化非分布式实例:
容灾模式:一主二备
3)集群初始化:
“上报网关资源”和“上报DB资源”:与“tdsql_hosts”文件中的“proxy机器地址”和“db机器地址”一致
新增网关组:否,1个DIC,3台机器
4)为系统配置数据库
数据库账号:tdsqlpcloud
密码:tdsqlpcloud
5)软件授权管理
选择“跳过此步骤”和“完成安装”

17.登录赤兔,赤兔管理员:admin/123456 重置密码为:admin/Xz123456!@#
实例管理-进入实例-实例详情-网关列表,获取proxy ip地址等信息


18.将步骤17获取到的监控实例的proxy ip地址,放到ansible的变量文件 ---在主控机10.69.121.5上操作
cd /data/tdsql_10.3.22.1.2-6/tdsql_install
[root@tdsql4 tdsql_full_install_ansible]# vim group_vars/all
修改赤兔监控库配置
tdsql_metadb_ip: 10.69.121.6 #赤兔监控库的proxy ip主 实例管理-》选择实例-》DB监控-》主DB的ip
tdsql_metadb_port: 15001 #赤兔监控库的proxy port主 实例管理-》选择实例-》Proxy监控-》端口号
tdsql_metadb_ip_bak: 10.69.121.5 #赤兔监控库的proxy ip备 实例管理-》选择实例-》DB监控-》备DB的ip
tdsql_metadb_port_bak: 15001 #赤兔监控库的proxy port备 实例管理-》选择实例-》Proxy监控-》端口号
tdsql_metadb_user: tdsqlpcloud #赤兔监控库的用户名 实例管理-》选择实例-》数据库管理-》用户管理-》用户名
tdsql_metadb_password: tdsqlpcloud #赤兔监控库的密码 同上面tdsqlpcloud的密码:tdsqlpcloud

19.执行安装 part2_site.yml
cd /data/tdsql_10.3.22.1.2-6/tdsql_install
ansible-playbook -i tdsql_hosts playbooks/tdsql_part2_site.yml ---注意安装结果中不能有“fail”

20.登录赤兔,检查一下
主要看下“集群总览”和“设备管理”等页面,见“安装截图”目录里面的截图

登录网址:http://10.69.121.5/tdsqlpcloud
用户名/密码:admin/Xz123456!@#