【从零开始学TiDB】KylinOS安装TiDB-8.5.3(本地测试)

说明:内部转载自自己创作的语雀文档。🔱 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. 默认集群安装

规格:TiDBTiKVPDTiFlash实例各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

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
2 个赞

多谢,多谢~~再接再厉~

1 个赞

手动点赞

可以啊,挺详细的,正好初学,安装试试看了