首页 > 其他分享 >TiDB v7.5.0单机离线部署-CSDN博客

TiDB v7.5.0单机离线部署-CSDN博客

时间:2024-01-23 14:55:55浏览次数:28  
标签:v7.5 sysctl 离线 server etc host CSDN tidb root

TiDB部署环境
一台虚拟机 内存5G/CPU 4c

Centos7.9 x86_64(数据盘文件格式ext4)

第 一 步:软硬件前置准备
1、关闭系统swap
echo "vm.swappiness = 0">> /etc/sysctl.conf

swapoff -a

sysctl -p

cat /etc/sysctl.conf | grep swap

 

2、关闭防火墙
systemctl stop firewalld

systemctl disable firewalld

systemctl status firewalld

 

setenforce 0

vi /etc/selinux/config

 

3、安装NTP时间同步组件
yum install -y ntp

systemctl status ntpd

 

4、ssh免密
cd /root

ssh-keygen

ssh-copy-id root@目标IP地址

5、安装numactl
yum install numactl

6、系统优化配置
关闭透明大页,首先查看状态

cat /sys/kernel/mm/transparent_hugepage/enabled

 

[always] madvise never 表示透明大页处于启用状态,需要关闭。

关闭透明大页

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

修改配置文件 /etc/rc.local

vi /etc/rc.local

source /etc/rc.local

chmod +x /etc/rc.local

cat /sys/kernel/mm/transparent_hugepage/enabled

 

执行以下命令修改 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


第 二 步:安装部署、管理集群
1、部署TiUP组件
准备 TiUP 离线组件包
在选择对应版本的 TiDB server 离线镜像包(包含 TiUP 离线组件包)。需要同时下载 TiDB-community-server 软件包和 TiDB-community-toolkit 软件包。

 

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

version=v7.5.0

tar -xvf tidb-community-server-${version}-linux-amd64.tar.gz

sh tidb-community-server-${version}-linux-amd64/local_install.sh

source /root/.bash_profile

 

合并离线包
执行以下命令合并离线组件到 server 目录下。

version=v7.5.0

tar xf tidb-community-toolkit-${version}-linux-amd64.tar.gz

ls -ld tidb-community-server-${version}-linux-amd64 tidb-community-toolkit-${version}-linux-amd64

cd tidb-community-server-${version}-linux-amd64/

cp -rp keys ~/.tiup/

tiup mirror merge ../tidb-community-toolkit-${version}-linux-amd64

 

2、初始化集群拓扑文件
执行以下命令,生成集群配置文件:

tiup cluster template --full > /root/tidb.yaml

vi /root/tidb.yaml

 

配置模板如下:

# # Global variables are applied to all deployments and used as the default value of # # the deployments if a specific deployment value is missing. global: user: "tidb" ssh_port: 22 deploy_dir: "/tidb-deploy" data_dir: "/tidb-data" # # Monitored variables are applied to all the machines. monitored: node_exporter_port: 9100 blackbox_exporter_port: 9115 server_configs: tidb: instance.tidb_slow_log_threshold: 300 tikv: readpool.storage.use-unified-pool: false readpool.coprocessor.use-unified-pool: true pd: replication.enable-placement-rules: true replication.location-labels: ["host"] tiflash: logger.level: "info" pd_servers: - host: 10.0.1.1 tidb_servers: - host: 10.0.1.1 tikv_servers: - host: 10.0.1.1 port: 20160 status_port: 20180 config: server.labels: { host: "logic-host-1" } - host: 10.0.1.1 port: 20161 status_port: 20181 config: server.labels: { host: "logic-host-2" } - host: 10.0.1.1 port: 20162 status_port: 20182 config: server.labels: { host: "logic-host-3" } tiflash_servers: - host: 10.0.1.1 monitoring_servers: - host: 10.0.1.1 grafana_servers: - host: 10.0.1.1   TiDB 数据库快速上手指南 | PingCAP 文档中心

 

由于单节点测试环境硬件配置较低,需要注意地方:tikv和tiflash需配置在不同分区,否则会报错,更改配置文件tidb.yaml即可。

3、执行部署命令
执行部署命令前,先使用 check 及 check --apply 命令检查和自动修复集群存在的潜在风险:

tiup cluster check /root/tidb.yaml --user root

 

报错解决方法:挂载盘参数修改 nodelalloc

 

 

tiup cluster check /root/tidb.yaml --apply --user root

运行部署命令:

tiup cluster deploy tidb-test v7.5.0 tidb.yaml --user root

 

到此表示tidb集群部署完成。

管理集群相关命令
查看集群状态、启动集群命令:
tiup cluster list
tiup cluster display tidb-test

tiup cluster start tidb-test

————————————————
版权声明:本文为CSDN博主「linnana」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/linnana/article/details/135499758

标签:v7.5,sysctl,离线,server,etc,host,CSDN,tidb,root
From: https://www.cnblogs.com/cheyunhua/p/17982461

相关文章

  • 服务器数据恢复—EVA存储raid5硬盘性能不稳定离线的数据恢复案例
    服务器数据恢复环境:某品牌EVA某型号存储,底层是RAID5阵列,划分了若干lun。服务器故障&分析:该存储设备中raid5阵列有两块硬盘掉线,存储中的lun丢失。将故障服务器存储中的所有磁盘编号后取出,硬件工程师检测后发现掉线硬盘不存在物理故障,也没有发现坏道,都可以正常读取数据。掉线硬......
  • MySQL5.7麒麟系统ARM架构下离线安装,搭建主从集群
    一、检查本机操作系统#一定要注意查看本机的操作系统,是amd(x86)还是arm(aarch)架构$uname-aLinuxServer-58aa6d9e-9412-4ab6-b496-2adc0af4e9c84.19.90-17.5.ky10.aarch64#1SMPFriAug713:35:33CST2020aarch64aarch64aarch64GNU/Linux$cat/etc/os-releaseN......
  • docker之离线安装和在线安装
    一、离线安装1、软件包下载https://download.docker.com/linux/static/stable/x86_64/2、安装dockertarxvf/opt/docker-24.0.7.tgz-C/usr/local/cd/usr/local/cpdocker/*/usr/bin/tee/etc/systemd/system/docker.service<<EOF[Unit]Description=DockerApplic......
  • Linux离线安装MySQL
    在Linux上离线安装MySQL,可以按照以下步骤进行操作:下载MySQL安装包:去MySQL官网下载适合Linux系统的MySQL安装包,选择一个合适的版本和文件格式进行下载。根据gclib安装对应的版本和架构进行选择。将安装包复制到Linux系统中:将下载的MySQL安装包复制到Linux系统中的一个合适的目录,例......
  • 离线安装PostgreSQL
    Tips:内容仅供参考1.1先安装库文件,其次安装客户端,最后安装服务端rpm-ivhpostgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpmrpm-ivhpostgresql12-12.15-1PGDG.rhel7.x86_64.rpmrpm-ivhpostgresql12-server-12.15-1PGDG.rhel7.x86_64.rpmTips:安装完服务端软件自动创建postgres......
  • Centos离线以安装包形式安装gcc等软件
    安装软件下载以下安装包由于rpm包之间存在一定依赖关系,所以使用rpm-ivh*.rpm可能安装失败方案一:按照依赖关系按顺序一个个安装rpm-ivhmpfr-3.1.1-4.el7.x86_64.rpmrpm-ivhlibmpc-1.0.1-3.el7.x86_64.rpmrpm-ivhkernel-headers-3.10.0-1160.el7.x86_64.rpmrpm-ivhglib......
  • centos7.9(大部分都可以)和redhat6.9 离线升级OpenSSH和openssl (2023年的版本)
     ssl 红色。测试centos7.6也可以升级注意事项!1、多开几个连接窗口(xshell),避免升级openssh失败无法再次连接终端,否则要跑机房了。2、可开启telnet服务、vnc服务、打快照。多几个“保命”的路数。一、centos7.9的信息[root@node2~]#opensslversionOpenSSL1.0.2k-fips......
  • Vue 项目离线安装 ArcGIS for JavaScript
    注意:arcgis-js-api在4.18及之后版本,可以通过npminstall@arcgis/[email protected]直接安装在写些博客时,npm能安装的最新版为4.28.10,下面以4.28.10为例,讲解离线安装。在vue3项目中,通过npminstall@arcgis/[email protected]安装,但默认是半本地化的,因为assests资源是通过https://js.ar......
  • vscode 批量离线安装插件
    vscode插件离线安装的方法背景因为在公司内网无法联网安装vscode插件,同时从官网下载visx安装失败,好像存在一个关联关系,于是就只能在外面买电脑提前安装好所有的插件,然后找到对应的目录,直接整个目录拷贝过来.方法先在可以联网的电脑上下载好插件找到已安装的插件列表......
  • EasyCVR设备分组中在线/离线数量统计的开发与实现
    今天我们来分享一下EasyCVR设备分组中在线/离线数量统计的开发与实现。1)该功能需要通过前端控制台工具的接口获取分组列表,接口为:labelchannel/infoGo语言接口为:2)查看最终返回的分组数据:这样可以了解到前端获取到的数据为"data"字段的值,所以只需要找到“data”对应的reult如何定义,就......