说明:内部转载自自己创作的语雀文档。🔱 KylinOS安装TiDB-8.5.3(本地测试) · 语雀
1. 安装介质
操作用户:root/Kylin123123
介质:https://tiup-mirrors.pingcap.com/install.sh
2. 虚拟机安装
# 查看box列表
vagrant box list
cd /cygdrive/e/learn_resource/tools/vagrant/box/KylinOS/
vagrant box add kylin10sp2base Vagrant-Kylin-10-SP2.VirtualBox-base.box
# 删除box
vagrant box remove kylin10sp2base
2.1. 编写VagrantFile
cd /cygdrive/d/boxes/
mkdir -p newsql/tidb853 && cd newsql/tidb853
vi Vagrantfile
内容如下:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.0"
boxes = [
{
:name => "tidb853",
:eth1 => "192.168.56.201",
:mem => "12288",
:cpu => "6"
}
]
Vagrant.configure(2) do |config|
config.vm.box = "kylin10sp2base"
# 第一次安装时请注释以下三行配置,配置ssh密码验证(sshd_config)后再打开
config.ssh.username = 'root'
config.ssh.password = 'Kylin123123'
config.ssh.insert_key = true
# ssh config end
config.vm.box_check_update = false
if Vagrant.has_plugin?("vagrant-vbguest")
config.vbguest.auto_update = false
end
# 禁用系统默认的共享目录
config.vm.synced_folder '.', '/vagrant', disabled: true
boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--name", opts[:name]]
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
end
config.vm.network :private_network, ip: opts[:eth1]
end
end
end
2.2. 虚拟机基本操作
cd /cygdrive/d/boxes/newsql/tidb853
# 虚拟机操作
vagrant up # 安装或启动虚拟机
vagrant ssh # 实际使用较少,一般只有在ssh客户端连接不上时才使用,推荐使用MobaXterm、Xshell等ssh客户端工具
vagrant status # 查看虚拟机状态
vagrant reload # 重启虚拟机
vagrant halt # 关闭虚拟机
vagrant destroy # 销毁虚拟机
2.3. 主机列表配置(选)
# 设置主机名(集群所有节点)
sudo vi /etc/hosts
配置如下:
127.0.0.1 localhost
# 注意:务必注释# 127.0.1.1 ${HOST_NAME}
# 本机内网IP建议配置于第一行(多个域名情况下)
192.168.56.201 tidb853
3. 安装TiUP
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source /root/.bash_profile
# 升级到最新版本
tiup update --seft
# 查看镜像配置
tiup mirror show
离线组件包(选):
# 设置版本
version=v8.5.3
# 手动拉取需要的组件
tiup mirror clone tidb-community-server-${version}-linux-amd64 ${version} --os=linux --arch=amd64
######################################
## 若拉取过程中遇到超时情况可以使用wget进行下载
sudo yum install -y wget
cd tidb-community-server-${version}-linux-amd64
wget https://tiup-mirrors.pingcap.com/ctl-v8.5.3-linux-amd64.tar.gz
wget https://tiup-mirrors.pingcap.com/pd-v8.5.3-linux-amd64.tar.gz
wget https://tiup-mirrors.pingcap.com/prometheus-v8.5.3-linux-amd64.tar.gz
wget https://tiup-mirrors.pingcap.com/spark-v2.4.3-any-any.tar.gz
wget https://tiup-mirrors.pingcap.com/tiflash-v8.5.3-linux-amd64.tar.gz
wget https://tiup-mirrors.pingcap.com/tikv-v8.5.3-linux-amd64.tar.gz
######################################
# 压缩
tar zcvf tidb-community-server-${version}-linux-amd64.tar.gz tidb-community-server-${version}-linux-amd64
# 将压缩包上传或者远程复制到离线安装的服务器
# 解压
tar zxvf tidb-community-server-v8.5.3-linux-amd64.tar.gz
# 将当前镜像地址为离线镜像源
sh tidb-community-server-v8.5.3-linux-amd64/local_install.sh
tiup mirror show # /root/tidb-community-server-v8.5.3-linux-amd64
tiup list
4. 安装TiDB
4.1. 默认集群安装
规格:TiDB、TiKV、PD和TiFlash实例各1个。
# 仅本地访问
tiup playground
# 提供远程访问
tiup playground --host 0.0.0.0
4.2. 定制集群安装
规格:指定TiDB版本以及各组件实例个数。
# 仅本地访问
tiup playground v8.5.3 --db 2 --pd 3 --kv 3
# 提供远程访问
tiup playground v8.5.3 --db 2 --pd 3 --kv 3 --host 0.0.0.0
5. 安装MySQL客户端
# 1. 解压缩安装包
cd /data/module/software/
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
# 2. 安装MySQL Client RPM包
cd /data/module/software/
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm --nodeps --force
6. TiDB远程连接
6.1. TiUP Client
tiup client
6.2. MySQL Client
mysql --host 127.0.0.1 --port 4000 -u root
7. 验证
# 查看TiUP版本信息
tiup --version
# 查看已安装的TiDB版本
tiup list tidb
- Prometheus(Web UI):http://192.168.56.201:9090。
- TiDB Dashboard(Web UI):http://192.168.56.201:2379/dashboard,
root/空。 - Grafana(Web UI):http://192.168.56.201:3000,
admin/admin。
8. 回退方案
# 先退出tiup playground控制台
tiup clean --all
# 卸载MySQL客户端
sudo rpm -qa | grep mysql
sudo rpm -e --nodeps mysql-community-client-5.7.28-1.el7.x86_64
sudo rpm -e --nodeps mysql-community-libs-5.7.28-1.el7.x86_64
sudo rpm -e --nodeps mysql-community-common-5.7.28-1.el7.x86_64