tidb测试环境安装,离线部署
1.环境以及规划
机器:centos7.5 ; 文件系统为ext4;内存16g;cpu8核,共三个节点;
ip hostname roles 10.40.20.66 vm---- tidb tipd tikv
10.40.20.67 vm---- tidb tipd tikv
10.40.20.92 vm---- tipd tikv
2 .本地下载tidb-ansible-master.zip,上传到中控机,然后重命名为tidb-ansible;
3.安装ansible:
sudo yum -y install python-pip curl sudo yum -y install sshpass
cd tidb-ansible
sudo pip install -r requirements.txt
[tidb@vm----:/opt/Jinja2-2.9.]$ cat /home/tidb/tidb-ansible/requirements.txt
ansible>=2.4.
jinja2>=2.9.
jmespath>=0.9.
sudo pip install -r requirements.txt会报错缺少依赖包,由于集群没外网,去http://mirrors.aliyun.com/pypi/simple/镜像去下载python依赖包到本地,再上传到中控机:
Jinja2-2.9.6.tar.gz;jmespath-0.9.1.tar.gz;MarkupSafe-0.23.tar.gz ,注意版本匹配;
各个python包解压后里面都有一个setup.py脚本,使用如下命令安装:
python setup.py install
4.创建tidb用户,设置免密码登录,配ntp同步;
ansible -i hosts.ini all -m shell -a "ntpstat" -b ansible -i hosts.ini all -m shell -a "ntpq -p" -b
5.编辑host.ini:
[tidb@vm----:~/tidb-ansible]$ cat hosts.ini
[servers]
10.40.20.66
10.40.20.67
10.40.20.92 [all:vars]
username = tidb
ntp_server = pool.ntp.org
6.编辑invertory.ini:
## TiDB Cluster Part
[tidb_servers]
10.40.20.66
10.40.20.67 [tikv_servers]
10.40.20.66
10.40.20.67
10.40.20.92 [pd_servers]
10.40.20.66
10.40.20.67
10.40.20.92 [spark_master] [spark_slaves] ## Monitoring Part
# prometheus and pushgateway servers
[monitoring_servers]
10.40.20.66 [grafana_servers]
10.40.20.66 # node_exporter and blackbox_exporter servers
[monitored_servers]
10.40.20.66
10.40.20.67
10.40.20.92 [alertmanager_servers]
10.40.20.66 [kafka_exporter_servers] ## Binlog Part
[pump_servers:children]
tidb_servers [drainer_servers] ## Group variables
[pd_servers:vars]
# location_labels = ["zone","rack","host"] ## Global variables
[all:vars]
deploy_dir = /data/tidb/deploy ## Connection
# ssh via normal user
ansible_user = tidb cluster_name = leochen-cluster tidb_version = v2.0.7 # process supervision, [systemd, supervise]
process_supervision = systemd timezone = Asia/Shanghai enable_firewalld = False
# check NTP service
enable_ntpd = True
set_hostname = False ## binlog trigger
enable_binlog = False
# zookeeper address of kafka cluster for binlog, example:
# zookeeper_addrs = "192.168.0.11:2181,192.168.0.12:2181,192.168.0.13:2181"
zookeeper_addrs = ""
# kafka cluster address for monitoring, example:
# kafka_addrs = "192.168.0.11:9092,192.168.0.12:9092,192.168.0.13:9092"
kafka_addrs = "" # store slow query log into seperate file
enable_slow_query_log = False # enable TLS authentication in the TiDB cluster
enable_tls = False # KV mode
deploy_without_tidb = False # Optional: Set if you already have a alertmanager server.
# Format: alertmanager_host:alertmanager_port
alertmanager_target = "" grafana_admin_user = "admin"
grafana_admin_password = "admin" ### Collect diagnosis
collect_log_recent_hours = enable_bandwidth_limit = True
# default: 10Mb/s, unit: Kbit/s
collect_bandwidth_limit =
7.安装tidb集群:
安装前检验 执行以下命令如果所有 server 返回 tidb 表示 ssh 互信配置成功。 ansible -i inventory.ini all -m shell -a 'whoami' 执行以下命令如果所有 server 返回 root 表示 tidb 用户 sudo 免密码配置成功。 ansible -i inventory.ini all -m shell -a 'whoami' -b
下载安装包,上传到downloads目录:
[tidb@vm----:~/tidb-ansible/downloads]$ ll
total
-rw-r--r-- tidb tidb Nov : alertmanager-0.14..tar.gz
-rw-r--r-- tidb tidb Nov : blackbox_exporter-0.12..tar.gz
-rw-r--r-- tidb tidb Nov : fio-3.8.tar.gz
-rw-r--r-- tidb tidb Nov : grafana-4.6..tar.gz
-rw-r--r-- tidb tidb Nov : grafana_collector-latest.tar.gz
-rw-r--r-- tidb tidb Nov : kafka_exporter-1.1..tar.gz
-rw-r--r-- tidb tidb Nov : node_exporter-0.15..tar.gz
-rw-r--r-- tidb tidb Nov : prometheus-2.2..tar.gz
-rw-r--r-- tidb tidb Nov : pushgateway-0.4..tar.gz
-rw-r--r-- tidb tidb Nov : spark-2.1.-bin-hadoop2..tgz
-rw-r--r-- tidb tidb Nov : tidb-binlog-latest.tar.gz
-rw-r--r-- tidb tidb Nov : tidb-insight.tar.gz
-rw-r--r-- tidb tidb Nov : tidb-tools-latest.tar.gz
-rw-r--r-- tidb tidb Nov : tidb-v2.0.7.tar.gz
-rw-r--r-- tidb tidb Nov : tispark-latest.tar.gz
-rw-r--r-- tidb tidb Nov : tispark-sample-data.tar.gz
8.编辑bootstrap.yml文件,不符合的可以暂时注释掉,测试环境机器配置不高;
9.ansible-playbook bootstrap.yml;
10.ansible-playbook deploy.yml;
11.ansible-playbook start.yml;
12 . 使用 MySQL 客户端连接测试,TCP 4000 端口是 TiDB 服务默认端口。
[tidb@vm-10-40-20-66:~/tidb-ansible/downloads]$ mysql -u root -h 10.40.20.66 -P 4000
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 107
Server version: 5.7.10-TiDB-v2.0.7 MySQL Community Server (Apache License 2.0)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
13.通过浏览器访问监控平台:
地址: http://10.40.20.66:3000
默认帐号密码是: admin
/ admin
14.集群销毁:
ansible-playbook unsafe_cleanup.yml
tidb测试环境安装,离线部署的更多相关文章
- 家用PC机打造VSphere5.1 测试环境:之部署VCenter Server 5.1
家用PC机打造VSphere5.1 测试环境前言:实践出真知,同样学习VMware VSphere 的朋友,也需要不断的测试总结,再测试再总结只有不断的积累才能学好,但是动辄几万的服务器不是所有朋友都 ...
- [转载]SharePoint 2013测试环境安装配置指南
软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...
- legend3---Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)
legend3---Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead) 一.总结 一句话总结: 1.安装的话就是下载好git,va ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)
1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...
- tidb测试环境搭建
tidb ansible 部署方式环境检查过于严格,测试环境往往达不到标准,需调整一些参数才能部署成功. 基于tidb2.0版本需要调整的参数 [tidb@ansible01 tidb-ansible ...
- AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建
一.测试环境介绍 1. 宿主使用工作站(HYPR-V)基本配置如下: 处理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 内存(RAM):8.00G ...
- Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署
回到目录 首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产 ...
- 利用docker搭建测试环境--安装
软件测试过程中,总会碰到测试环境不够用的尴尬情况.即时有了机器还要经历装系统,配置环境,调试等一系列繁琐的问题.虽然市面上也有一些批处理话的工具(如salt,fabric等),但是还是需要实体机器作为 ...
- python爬虫之MongoDB测试环境安装
一. 下载 从http://www.mongodb.org/downloads地址中下载:mongodb-linux-x86_64-2.4.11.tar 二. 安装 1>设置mongoDB ...
随机推荐
- Cloudera Manager大数据集群环境搭建
笔者安装CDH集群是参照官方文档:https://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_install_path_ ...
- BZOJ1563:[NOI2009]诗人小G(决策单调性DP)
Description Input Output 对于每组数据,若最小的不协调度不超过1018,则第一行一个数表示不协调度若最小的不协调度超过1018,则输出"Too hard to arr ...
- HTML5本地存储——IndexedDB
在HTML5本地存储——Web SQL Database提到过Web SQL Database实际上已经被废弃,而HTML5的支持的本地存储实际上变成了 Web Storage(Local Stora ...
- PAT——1042. 字符统计
请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过1000的字符串.字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束( ...
- HttpClient使用小结
使用HttpClient发送请求.接收响应很简单,只要如下几步即可. 1. 创建HttpClient对象. 2. 如果需要发送GET请求,创建HttpGet对象:如果需要发送POST请求,创建Http ...
- .NET Core中NETSDK1061错误解决(转载)
NETSDK1061错误解决 在vs生成和运行都正常,发布的时候报错 .netcore控制台项目引用另一个类库 错误信息 NETSDK1061: 项目是使用 Microsoft.NETCore.App ...
- 一个input输入内容监听联动的demo
两个input,一个在其中一个输入,内容在另一个input中实时回显 代码如下 <!DOCTYPE html> <html> <head> <title> ...
- throws、throw和try catch
在学习代理模式的时候,编写动态生成代理类.java文件时,用try{}catch(){}捕获异常发现catch(Exception e)报错,得换成catch(Throwable e),然后又查了查两 ...
- 【Linux】日志分析及管理
日志的作用 用于记录系统.程序运行中发生的各种事件 eg: [root@localhost ~]# yum install -y httpd [root@localhost ~]# tail ...
- php的mysqli_connect函数显示 No such file or directory错误以及localhost换成127.0.0.1执行成功
Centos7环境-php7-MariaDB5.5.60 (新安装的php7,执行php -m 显示有mysqli模块,php.ini没有改其它) 测试代码为: <?php //~ echo d ...