在openeuler22.03上安装单机版TIDB 7.6.0

本文详细介绍了在OpenEuler系统上部署TiDB社区版的步骤,包括检查系统版本,下载和配置TiDB,添加数据盘,关闭swap,设置临时空间,配置防火墙和系统参数,创建用户并配置SSH互信,以及离线环境下的TiUP组件部署和检查。
摘要由CSDN通过智能技术生成

1.查看系统版本是否支持

[root@localhost ~]# cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

[root@localhost ~]# 

2.下载软件

分布式数据库 TiDB 社区版 | PingCAP免费下载 TiDB 社区版,体验开源分布式 SQL 数据库的强大功能。TiDB 具有一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性。同时兼容 MySQL 协议和生态,迁移便捷,运维成本极低。icon-default.png?t=N7T8https://cn.pingcap.com/product-community/

3.TiDB 环境与系统配置检查 

3.1在 TiKV 部署目标机器上添加数据盘 EXT4 文件系统挂载参数

[root@localhost ~]# cat /etc/fstab|grep /opt
/dev/mapper/openeuler-opt /opt                    ext4    defaults,nodelalloc,noatime        1 2
[root@localhost ~]# 

3.2检测及关闭系统 swap

echo "vm.swappiness = 0">> /etc/sysctl.conf
swapoff -a
sysctl -p

3.3 设置 TiDB 节点的临时空间(推荐)

sudo mkdir /tmp/tidb
如果目录 /tmp/tidb 已经存在,需确保有写入权限。

sudo chmod -R 777 /tmp/tidb

3.4关闭系统防火墙

检测及关闭目标部署机器的防火墙
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

3.5 配置系统参数

执行以下命令修改 sysctl 参数。
echo "fs.file-max = 1000000">> /etc/sysctl.conf
echo "net.core.somaxconn = 32768">> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_recycle = 0">> /etc/sysctl.conf
echo "net.ipv4.tcp_syncookies = 0">> /etc/sysctl.conf
echo "vm.overcommit_memory = 1">> /etc/sysctl.conf
sysctl -p


执行以下命令配置用户的 limits.conf 文件。
cat << EOF >>/etc/security/limits.conf
tidb           soft    nofile          1000000
tidb           hard    nofile          1000000
tidb           soft    stack          32768
tidb           hard    stack          32768
EOF

3.6创建tidb用户,配置互信和免密

由于为单机版本,互信省略

手动配置 SSH 互信及 sudo 免密码
对于有需求,通过手动配置中控机至目标节点互信的场景,可参考本段。通常推荐使用 TiUP 部署工具会自动配置 SSH 互信及免密登录,可忽略本段内容。

以 root 用户依次登录到部署目标机器创建 tidb 用户并设置登录密码。

useradd tidb && \
passwd tidb




执行以下命令,将 tidb ALL=(ALL) NOPASSWD: ALL 添加到文件末尾,即配置好 sudo 免密码。
visudo
tidb ALL=(ALL) NOPASSWD: ALL

以 tidb 用户登录到部署目标机器后,执行以下命令,不需要输入密码并切换到 root 用户,表示 tidb 用户 sudo 免密码配置成功。

sudo -su root

4.部署离线环境 TiUP 组件

4.1 上传并解压离线安装包

将离线包发送到目标集群的中控机后,执行以下命令安装 TiUP 组件:

使用tidb用户
tar xzvf tidb-community-server-v7.6.0-linux-amd64.tar.gz && \
sh tidb-community-server-v7.6.0-linux-amd64/local_install.sh && \
source /home/tidb/.bash_profile

4.2 合并离线包

合并离线包
如果是通过官方下载页面下载的离线软件包,需要将 TiDB-community-server 软件包和 TiDB-community-toolkit 软件包合并到离线镜像中。如果是通过 tiup mirror clone 命令手动打包的离线组件包,不需要执行此步骤。
执行以下命令合并离线组件到 server 目录下。

tar xf tidb-community-toolkit-v7.6.0-linux-amd64.tar.gz
ls -ld tidb-community-server-v7.6.0-linux-amd64 tidb-community-toolkit-v7.6.0-linux-amd64
cd tidb-community-server-v7.6.0-linux-amd64/
cp -rp keys ~/.tiup/
tiup mirror merge ../tidb-community-toolkit-v7.6.0-linux-amd64

4.3 生成部署拓扑文件

tiup cluster template > topology.yaml

[tidb@localhost ~]$ cd /opt/tidb/soft/tidb-community-server-v7.6.0-linux-amd64/
[tidb@localhost tidb-community-server-v7.6.0-linux-amd64]$ cat topology.yaml
global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/opt/tidb/tidb-deploy"
  data_dir: "/opt/tidb/tidb-data"
server_configs: {}
pd_servers:
  - host: 10.x.x.239
    deploy_dir: "/opt/tidb/tidb-deploy/pd-2379"
    data_dir: "/opt/tidb/tidb-data/pd-2379"
    log_dir: "/opt/tidb/tidb-deploy/pd-2379/log"
tidb_servers:
  - host: 10.x.x.239
    deploy_dir: "/opt/tidb/tidb-deploy/tidb-4000"
    log_dir: "/opt/tidb/tidb-deploy/tidb-4000/log"
tikv_servers:
  - host: 10.x.x.239
    deploy_dir: "/opt/tidb/tidb-deploy/tikv-20160"
    data_dir: "/opt/tidb/tidb-data/tikv-20160"
    log_dir: "/opt/tidb/tidb-deploy/tikv-20160/log"
monitoring_servers:
  - host: 10.x.x.239
    deploy_dir: "/opt/tidb/tidb-deploy/prometheus-8249"
    data_dir: "/opt/tidb/tidb-data/prometheus-8249"
    log_dir: "/opt/tidb/tidb-deploy/prometheus-8249/log"
grafana_servers:
  - host: 10.x.x.239
    deploy_dir: /opt/tidb/tidb-deploy/grafana-3000
alertmanager_servers:
  - host: 10.x.x.239
    deploy_dir: "/opt/tidb/tidb-deploy/alertmanager-9093"
    data_dir: "/opt/tidb/tidb-data/alertmanager-9093"
    log_dir: "/opt/tidb/tidb-deploy/alertmanager-9093/log"
[tidb@localhost tidb-community-server-v7.6.0-linux-amd64]$ 

4.4 使用tiup检测和部署

以下均使用tidb用户,需要输入tidb用户的密码
检查集群存在的潜在风险:
tiup cluster check ./topology.yaml --user tidb

自动修复集群存在的潜在风险:
tiup cluster check ./topology.yaml --apply --user tidb -p

部署 TiDB 集群:
tiup cluster deploy tidb-test v7.6.0 ./topology.yaml --user tidb -p


初始化TIDB集群:
tiup cluster start tidb-test --init

4.5 查看集群

[tidb@localhost ]$ tiup cluster display tidb-test
tiup is checking updates for component cluster ...
Starting component `cluster`: /home/tidb/.tiup/components/cluster/v1.14.1/tiup-cluster display tidb-test
Cluster type:       tidb
Cluster name:       tidb-test
Cluster version:    v7.6.0
Deploy user:        tidb
SSH type:           builtin
Dashboard URL:      http://10.x.x.239:2379/dashboard
Grafana URL:        http://10.x.x.239:3000
ID                Role          Host        Ports        OS/Arch       Status   Data Dir                               Deploy Dir
--                ----          ----        -----        -------       ------   --------                               ----------
10.x.x.239:9093   alertmanager  10.x.x.239  9093/9094    linux/x86_64  Up       /opt/tidb/tidb-data/alertmanager-9093  /opt/tidb/tidb-deploy/alertmanager-9093
10.x.x.239:3000   grafana       10.x.x.239  3000         linux/x86_64  Up       -                                      /opt/tidb/tidb-deploy/grafana-3000
10.x.x.239:2379   pd            10.x.x.239  2379/2380    linux/x86_64  Up|L|UI  /opt/tidb/tidb-data/pd-2379            /opt/tidb/tidb-deploy/pd-2379
10.x.x.239:9090   prometheus    10.x.x.239  9090/12020   linux/x86_64  Up       /opt/tidb/tidb-data/prometheus-8249    /opt/tidb/tidb-deploy/prometheus-8249
10.x.x.239:4000   tidb          10.x.x.239  4000/10080   linux/x86_64  Up       -                                      /opt/tidb/tidb-deploy/tidb-4000
10.x.x.239:20160  tikv          10.x.x.239  20160/20180  linux/x86_64  Up       /opt/tidb/tidb-data/tikv-20160         /opt/tidb/tidb-deploy/tikv-20160
Total nodes: 6
[tidb@localhost tidb-community-server-v7.6.0-linux-amd64]$ 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在单机上安装Docker和TIDB,可以按照以下步骤进行操作: 1. 首先,按照引用中提供的文章,安装Docker。可以参考该文章中的步骤来安装Docker,并确保Docker已成功安装。 2. 使用Docker拉取TIDB镜像。使用命令`docker pull pingcap/tidb`来拉取TIDB镜像。确保你已经启动了Docker服务。 3. 创建TIDB的数据目录。可以使用命令`mkdir -p /data/tidb/data`来创建一个名为`/data/tidb/data`的目录,用于存储TIDB的数据。 4. 引用中提到的方法之一是通过Docker Compose快速部署一套TiDB测试集群。你可以按照引用中提供的步骤来进行操作。首先,使用命令`git clone https://github.com/pingcap/tidb-docker-compose.git`来下载TIDB Docker Compose的配置文件。然后,按照该文档中的步骤来启动和停止TIDB测试集群。 通过以上步骤,你就可以在单机上成功安装Docker和部署TIDB了。记得根据具体的需求和环境做相应的调整和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker安装单机版tidb](https://blog.csdn.net/sinat_41542983/article/details/111320516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [浅谈TIDB及其整体架构 | docker-compose单机部署TIDB集群 | 多台主机使用docker部署TIDB集群 | 网络容器的...](https://blog.csdn.net/ha_weii/article/details/81989672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七七powerful

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值