用虚拟机安装tidb,首先要虚拟出来6太电脑,第一个需要注意的就是6台电脑要相互ping通
安装前准备工作,6台电脑要使用桥接模式,设置静态ip,失败的可以看一下博主的其他文档
在虚拟系统的时候,第一个要注意的是磁盘的大小,最好大于100g
第二个需要特别注意的就是安装系统的时候一定一定一定要选自动分区
红色的data1必须要有这个后来会用到,六台电脑都需要这样配置
接下来就开始tidb部署操作,就是一些命令
TiDB Ansible 部署方案
1,准备六台机器,要修改六台机器的。/etc/hosts文档
vi /etc/hosts
然后添加各个主机的ip
2 在中控机上安装系统依赖包
以 root 用户登录中控机
如果中控机是 CentOS 7 系统,执行以下命令:
在中控机上创建 tidb 用户,并生成 ssh key
以 root 用户登录中控机,执行以下命令
创建 tidb 用户
设置 tidb 用户密码
(这些和网上文档差不多,不一样的已经标识出来)
在中控机器上下载 TiDB-Ansible
以 tidb 用户登录中控机并进入 /home/tidb 目录。以下为 tidb-ansible 分支与 TiDB 版本对应关系,版本选择可以咨询官方。
使用以下命令从 Github TiDB-Ansible 项目上下载 TiDB-Ansible 相应分支,默认的文件夹名称为 tidb-ansible。
下载 2.0 版本:
$ git clone -b release-2.0 https://github.com/pingcap/tidb-ansible.git
在中控机器上安装 Ansible 及其依赖
以 tidb 用户登录中控机,请务必按以下方式通过 pip 安装 Ansible 及其相关依赖的指定版本,否则会有兼容问题。安装完成后,可通过 ansible --version 查看 Ansible 版本。目前 release-2.0、release-2.1 及 master 版本兼容 Ansible 2.4 及 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 tidb-ansible/requirements.txt 文件中。
在中控机上配置部署机器 ssh 互信及 sudo 规则
以 tidb 用户登录中控机,将你的部署目标机器 IP 添加到 hosts.ini 文件 [servers] 区块下。
在部署目标机器上安装 NTP 服务
(这个就和官网上有点不一样了)‘
首先去这个网战,去整好NTP服务
https://www.pingcap.com/docs-cn/op-guide/ansible-deployment/#如何检测-ntp-服务是否正常
然后在中控机上执行下边语句
$ cd /home/tidb/tidb-ansible
$ ansible-playbook -i hosts.ini deploy_ntp.yml -u tidb -b
在部署目标机器上添加数据盘 ext4 文件系统挂载参数(这个很重要,和官网不一样)
接着umount 这个centos-data1这个盘(重要)命令是
umount /dev/mapper/centos-data1
然后
UUID=61fb442c-cb15-41dd-b9ca-eba38338e392 /data2 ext4 defaults,nodelalloc,noatime 0 2
添加红色的这一行
接着下边命令 mkdir /data2
mount -a
mount -t ext4
会出现如下情况![在这里插入图片描述](https://img-blog.csdnimg.cn/2018112317185155.png
如果不是要重启,然后再走一下这个流程,会发现nodelalloc这个参数(不行继续重启再操作两遍)(六台都需要有nodelalloc这个参数,比较麻烦)
分配机器资源,编辑 inventory.ini 文件
以 tidb 用户登录中控机,inventory.ini 文件路径为 /home/tidb/tidb-ansible/inventory.ini。
注: 请使用内网 IP 来部署集群,如果部署目标机器 SSH 端口非默认 22 端口,需添加 ansible_port 变量,如: TiDB1 ansible_host=172.16.10.1 ansible_port=5555
标准 TiDB 集群需要 6 台机器:
2 个 TiDB 节点
3 个 PD 节点
3 个 TiKV 节点,第一台 TiDB 机器同时用作监控机
默认情况下,单台机器上只需部署一个 TiKV 实例。如果你的 TiKV 部署机器 CPU 及内存配置是部署建议的两倍或以上,并且拥有两块 SSD 硬盘或单块容量超 2T 的 SSD 硬盘,可以考虑部署两实例,但不建议部署两个以上实例。
这几个插图这本人的配置,和官方文档不一样
接下啦和官方一样
然后 vi bootstrap.yml这个文档把这几行注掉,如图
接下来
这篇文档显示的是和官方不一样的有些地方的不一样,就是初始化的时候报错什么的,和无法正常启动,可以看看这个文档上一些不一样的地方,希望对各位有所帮助