机器:
- 主:
- 10.168.1.11
- 从
- 10.168.1.12
- 10.168.1.13
- 10.168.1.14
网卡:
- ens33
10.168.1.11#
-
配置主机名
Terminal window hostname mac1 -
添加主机名IP映射
Terminal window cat >> /etc/hosts<< EOF10.168.1.11 mac110.168.1.12 mac210.168.1.13 mac310.168.1.14 mac4EOF -
开启时间同步
Terminal window yum -y -C install ntpcat >> /etc/ntp.conf<< EOFserver 127.127.1.0 iburstEOFsystemctl restart ntpd.service -
规划存储目录
Terminal window mkdir -p /datamkdir -p /data1 -
配置免密登录
Terminal window ssh-keygen -t rsaTerminal window ssh-copy-id -i /root/.ssh/id_rsa.pub 10.168.1.11Terminal window ssh-copy-id -i /root/.ssh/id_rsa.pub 10.168.1.12Terminal window ssh-copy-id -i /root/.ssh/id_rsa.pub 10.168.1.13Terminal window ssh-copy-id -i /root/.ssh/id_rsa.pub 10.168.1.14 -
修改配置文件
Terminal window export LANG='en_US.UTF-8'cat > /root/tdsql_10.3.17.3.0/tdsql_install/tdsql_hosts<< EOF[tdsql_allmacforcheck]tdsql_mac1 ansible_ssh_host=10.168.1.11tdsql_mac2 ansible_ssh_host=10.168.1.12tdsql_mac3 ansible_ssh_host=10.168.1.13tdsql_mac4 ansible_ssh_host=10.168.1.14[tdsql_zk]tdsql_zk1 ansible_ssh_host=10.168.1.11tdsql_zk2 ansible_ssh_host=10.168.1.12tdsql_zk3 ansible_ssh_host=10.168.1.13[tdsql_scheduler]tdsql_scheduler1 ansible_ssh_host=10.168.1.12tdsql_scheduler2 ansible_ssh_host=10.168.1.13[tdsql_oss]tdsql_oss1 ansible_ssh_host=10.168.1.12tdsql_oss2 ansible_ssh_host=10.168.1.13[tdsql_chitu]tdsql_chitu1 ansible_ssh_host=10.168.1.12tdsql_chitu2 ansible_ssh_host=10.168.1.13[tdsql_monitor]tdsql_monitor1 ansible_ssh_host=10.168.1.12tdsql_monitor2 ansible_ssh_host=10.168.1.13[tdsql_db]tdsql_db1 ansible_ssh_host=10.168.1.11tdsql_db2 ansible_ssh_host=10.168.1.12tdsql_db3 ansible_ssh_host=10.168.1.13[tdsql_proxy]tdsql_proxy1 ansible_ssh_host=10.168.1.11tdsql_proxy2 ansible_ssh_host=10.168.1.12tdsql_proxy3 ansible_ssh_host=10.168.1.13[tdsql_hdfs]tdsql_hdfs1 ansible_ssh_host=10.168.1.11[tdsql_lvs]tdsql_lvs1 ansible_ssh_host=10.168.1.12tdsql_lvs2 ansible_ssh_host=10.168.1.13[tdsql_kafka]tdsql_kafka1 ansible_ssh_host=10.168.1.11tdsql_kafka2 ansible_ssh_host=10.168.1.12tdsql_kafka3 ansible_ssh_host=10.168.1.13[tdsql_consumer]tdsql_consumer1 ansible_ssh_host=10.168.1.11[tdsql_es]tdsql_es1 ansible_ssh_host=10.168.1.11[tdsql_mc]tdsql_mc1 ansible_ssh_host=1.1.1.1tdsql_mc2 ansible_ssh_host=1.1.1.1tdsql_mc3 ansible_ssh_host=1.1.1.1[tdsql_newdb]tdsql_newdb1 ansible_ssh_host=1.1.1.1tdsql_newdb2 ansible_ssh_host=2.2.2.2tdsql_newdb3 ansible_ssh_host=3.3.3.3[tdsql_ansible_test]tdsql_ansible_test1 ansible_ssh_host=1.1.1.1tdsql_ansible_test2 ansible_ssh_host=2.2.2.2tdsql_ansible_test3 ansible_ssh_host=3.3.3.3EOFcat > /root/tdsql_10.3.17.3.0/tdsql_install/group_vars/all<< EOF---# scheduler,oss机器网卡tdsql_sche_netif: ens33# 操作系统账号tdsql的明文密码# 如果有规划要部署两个集群做DCN同步, 则这两个集群的tdsql密码要一致tdsql_os_pass: a+complex+password# tdsql在zk上的根路径, 保持默认不允许修改tdsql_zk_rootdir: /tdsqlzk# zk机器的域名配置, 会写入各配置文件, 并将域名配置到/etc/hosts中# 正式环境必须用机房或者地区的关键字, 有意义的关键字来命名# 如果部署多套TDSQL集群, 则名字需要唯一# 例如: 深圳机房zk的域名可以定义为tdsql_sz_zktdsql_zk_domain_name: tdsql_test_zk# zk端口配置, 保持默认不要改,如果是自建的zk, 则和已有zk端口保持一致tdsql_zk_clientport: 2118tdsql_zk_serverport1: 2338tdsql_zk_serverport2: 2558# 赤兔监控库配置, 赤兔初始化完成后需要将监控库信息在这里更新tdsql_metadb_ip: 10.168.1.11tdsql_metadb_port: 15001tdsql_metadb_ip_bak: 10.168.1.11tdsql_metadb_port_bak: 15001tdsql_metadb_user: hanlontdsql_metadb_password: 123456# hdfs机器的ssh端口tdsql_hdfs_ssh: 22# hdfs数据目录, 正式环境要求mount挂载比较大的数据盘tdsql_hdfs_datadir: /data2/hdfs,/data3/hdfs,/data4/hdfs# kafka日志目录,正式环境要求mount挂载比较大的数据盘tdsql_kafka_logdir: /data2/kafka,/data3/kafka,/data4/kafka# 多源同步消费服务的机器网卡tdsql_consumer_netif: ens33# es7配置tdsql_es7_mem: 4tdsql_es7_base_path: /data1/estdsql_helper_cluster_name: tdsql# 一致性读MC机器的网卡, 需要安装MC时配置tdsql_mc_netif: ens33update_tdsqlinstall_packet: mysqlagentEOF -
安装ansible
Terminal window mv /root/init_env_packet.sh /root/tdsql_10.3.17.3.0/tdsql_install/roles/tdsql_beginning/files/shell_scripts/init_env_packet.shcd /root/tdsql_10.3.17.3.0/tdsql_install/scriptssource environment_setsh install_ansible.sh -
TDSQL安装
Terminal window cd /root/tdsql_10.3.17.3.0/tdsql_installansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml -
赤兔初始化
10.168.1.12#
-
配置主机名
Terminal window hostname mac2 -
添加主机名IP映射
Terminal window cat >> /etc/hosts<< EOF10.168.1.11 mac110.168.1.12 mac210.168.1.13 mac310.168.1.14 mac4EOF -
开启时间同步
Terminal window yum -y -C install ntpcat >> /etc/ntp.conf<< EOFserver 10.168.1.11restrict 10.168.1.11 mask 255.255.255.0 nomodify notrapEOFsystemctl restart ntpd.service -
规划存储目录
Terminal window mkdir -p /datamkdir -p /data1
10.168.1.13#
-
配置主机名
Terminal window hostname mac3 -
添加主机名IP映射
Terminal window cat >> /etc/hosts<< EOF10.168.1.11 mac110.168.1.12 mac210.168.1.13 mac310.168.1.14 mac4EOF -
开启时间同步
Terminal window yum -y -C install ntpcat >> /etc/ntp.conf<< EOFserver 10.168.1.11restrict 10.168.1.11 mask 255.255.255.0 nomodify notrapEOFsystemctl restart ntpd.service -
规划存储目录
Terminal window mkdir -p /datamkdir -p /data1
10.168.1.14#
-
配置主机名
Terminal window hostname mac4 -
添加主机名IP映射
Terminal window cat >> /etc/hosts<< EOF10.168.1.11 mac110.168.1.12 mac210.168.1.13 mac310.168.1.14 mac4EOF -
开启时间同步
Terminal window yum -y -C install ntpcat >> /etc/ntp.conf<< EOFserver 10.168.1.11restrict 10.168.1.11 mask 255.255.255.0 nomodify notrapEOFsystemctl restart ntpd.service -
规划存储目录
Terminal window mkdir -p /datamkdir -p /data1
参考文档:https://blog.csdn.net/maibaizhou/article/details/124509511