tidb数据库的安装与部署_KOS操作系统

目录

1 概述

2 安装准备

2.1 操作系统环境

2.2 软件版本

3 部署本地测试集群

3.1 本地部署测试

3.2 访问TIDB数据库

4 部署标准集群

4.1 数据库集群准备

4.2 安装TIUP组件

4.3 安装TIDB集群

4.4 访问TIDB数据库集群


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。https://cn.pingcap.com/product/

2 安装准备

2.1 操作系统环境

操作系统版本:KOS 5.8 (4.18.0-372.41.1.kos5.x86_64)

测试架构:x86_64,4个12核4G虚拟机

2.2 软件版本

TiDB v5.1.0

TiUP v1.13.0

3 部署本地测试集群

可以利用单台机器环境快速部署 TiDB 测试集群,体验 TiDB 集群的基本架构。

3.1 本地部署测试

在终端中执行下面的命令可以下载安装TiUP

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

脚本会自动下载并配置环境。应用环境变量:

source .bash_profile

TiDB运行依赖libnsl,需要额外安装libnsl:

dnf install libnsl

使用tiup playground可以指定TiDB版本和组件个数。

tiup playground v5.1.0 --db 1 --pd 2 --kv 3 --monitor

可以看到TiDB playground 集群已经启动,可以开始访问。需要注意,以这种方式执行的playground,在结束部署测试后 TiUP 会清理掉原集群数据。 

3.2 访问TIDB数据库

安装mysql客户端以访问数据库:

dnf install mysql

安装后可以按照提示使用mysql访问TiDB数据库:

mysql --comments --host 127.0.0.1 --port 4000 -u root

查看数据库:show databases;

查看数据库中的表:show tables from mysql;

创建数据库samp_db:create database if not exists samp_db

4 部署标准集群

4.1 数据库集群准备

本文参考TiDB手册中的TiFlash部署拓扑进行安排。文档中的基础需求为3个TiDB实例,3个PD实例,3个TiKV实例,1个TiFlash实例,1个Monitoring & Grafana实例。一台机器上可以部署多个实例。

为了测试部署标准集群,这里一共创建了4个一样的虚拟机:1个机器(192.168.122.62)部署TiFlash和Monitoring & Grafana,另外3个机器(39,93,224)每个上面均部署1个TiDB实例、1个PD实例和1个TiKV实例。

为了满足集群需求,在4个机器中均安装sshpass和numactl。

dnf install -y sshpass numactl

为了方便测试,需要将4个机器的防火墙禁用

systemctl stop firewalld

systemctl disable firewalld

4.2 安装TIUP组件

在终端中执行下面的命令可以下载安装TiUP

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

脚本会自动下载并配置环境。应用环境变量:

source .bash_profile

安装cluster组件

tiup cluster

安装完成后可以看到命令提示:

4.3 安装TIDB集群

可以通过TiUP创建集群初始化配置文件:

tiup cluster template > topology.yaml

请根据不同的集群拓扑,编辑 TiUP 所需的集群初始化配置文件。这里根据4.1中的拓扑配置修改了yaml文件中的实例类型和host地址。

修改好配置文件后可以使用check命令进行风险检查和修复,-p参数会提示输入机器的SSH密码:

tiup cluster check ./topology.yaml --user root -p

tiup cluster check ./topology.yaml --apply --user root -p

检查后的结果如下所示,需要一一分析排查。其中os-version可以忽略。

确认集群环境没有问题后,可以使用deploy命令进行集群部署:

tiup cluster deploy tidb-kos v5.1.0 ./topology.yaml --user root -p

可以看到集群tidb-kos部署成功,可以开始启动集群:

tiup cluster start tidb-kos --init

可以看到集群启动成功。执行集群初次启动后会生成数据库密码,后续访问数据库需要使用该密码。

可以使用tiup cluster查看集群的信息和状态:

tiup cluster list

tiup cluster display tidb-kos

4.4 访问TIDB数据库集群

使用mysql客户端访问TiDB,其中ip地址可以选择部署了tidb实例中的任意一个。在访问时需要使用-p,输入数据库密码才可以访问。

mysql -u root -h 192.168.122.39 -P 4000 -p

在数据库中查看TiDB版本

select tibd_version()\G

 查看 TiKV状态、存储情况以及启动时间

select STORE_ID,ADDRESS,STORE_STATE,STORE_STATE_NAME,CAPACITY,AVAILABLE,UPTIME from INFORMATION_SCHEMA.TIKV_STORE_STATUS;

创建数据库、创建表、插入数据、查询数据:

create database pingcap;

use pingcap;

CREATE TABLE `tab_tidb` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) NOT NULL DEFAULT '',

`age` int(11) NOT NULL DEFAULT 0,

`version` varchar(20) NOT NULL DEFAULT '',

PRIMARY KEY (`id`),

KEY `idx_age` (`age`)

);

insert into `tab_tidb` values (1,'TiDB',5,'TiDB-v5.1.0');

select * from tab_tidb

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中安装TiDB数据库,您需要按照以下步骤进行操作: 1. 首先,确保您已经安装了Docker和Docker Compose。您可以通过运行以下命令来验证它们是否已正确安装: ```bash docker --version docker-compose --version ``` 2. 创建一个名为`tidb-docker-compose.yml`的文件,并将以下内容复制到文件中: ```yaml version: '3' services: pd: image: pingcap/pd:latest container_name: pd ports: - "2379:2379" command: - --name=pd1 - --client-urls=http://0.0.0.0:2379 - --peer-urls=http://0.0.0.0:2380 - --advertise-client-urls=http://pd:2379 - --advertise-peer-urls=http://pd:2380 - --initial-cluster=pd1=http://pd:2380 - --data-dir=/tmp/pd volumes: - ./data/pd1:/tmp/pd tikv: image: pingcap/tikv:latest container_name: tikv ports: - "20160:20160" command: - --addr=0.0.0.0:20160 - --advertise-addr=tikv:20160 - --data-dir=/tmp/tikv - --pd=pd:2379 volumes: - ./data/tikv:/tmp/tikv tidb: image: pingcap/tidb:latest container_name: tidb ports: - "4000:4000" command: - --store=tikv - --path=127.0.0.1:2379 depends_on: - tikv - pd ``` 3. 在同一目录下创建一个名为`data`的文件夹,用于存储数据库的数据文件。您可以通过运行以下命令来创建该文件夹: ```bash mkdir data ``` 4. 打开终端,进入存储了上述`tidb-docker-compose.yml`文件的目录。然后运行以下命令来启动TiDB数据库: ```bash docker-compose -f tidb-docker-compose.yml up -d ``` 这将启动一个包含了PD(Placement Driver)、TiKV(分布式存储引擎)和TiDB(分布式数据库)的Docker容器。 5. 等待一段时间,直到所有容器都成功启动。您可以通过运行以下命令来检查容器的状态: ```bash docker ps ``` 如果所有容器的状态都是“Up”(运行中),则TiDB数据库已成功安装。 现在,您可以通过在浏览器中访问`http://localhost:4000`来使用TiDB的Web管理界面进行进一步的配置和管理。 希望这可以帮助到您!如有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值