备注:

   tidb 听说已经很长时间了,一直无安装部署(主要是不像cockrouchdb 不见那么简单)
 
1. 环境准备(官方建议使用6台机器)
// 我的机器准备(阿里云的,同时大家最好选择ssd的同时选择独享的,总之配置要高)使用vpc,中控机没写
10.0.230.14 pod1
10.0.230.15 pod2
10.0.230.16 pod3
10.0.230.13 tikv1
10.0.230.18 tikv2
10.0.230.17 tikv3
2. 中控机环境配置
a. 基本要求:

机器 4 台以上。TiKV 至少 3 个实例,而且不要将 TiKV 与 TiDB 或 PD 模块部署在同一台机器上。详见部署建议。
操作系统:
CentOS 7.0 及以上版本
X86_64 架构 (AMD64)
内核版本 3.10 及以上
Ext4 文件系统
机器之间互通网络。部署时关闭防火墙和 iptables,部署完成后再开启。
所有机器的时间和时区设置一致,有 NTP 服务可以同步正确时间。
一个可从中控机登录的远程用户帐号,以通过 SSH 连接托管节点。普通用户帐号需要有 sudo 权限。
Python 2.6 或 Python 2.7 b. 环境安装 yum install epel-release
yum update
yum install ansible
3. tidb 环境配置
a. 下载ansible 文件

wget https://github.com/pingcap/tidb-ansible/archive/master.zip
unzip master.zip
cd tidb-ansible-master b. 编辑inventory.ini # TiDB Cluster Part
[tidb_servers]
10.0.230.14
10.0.230.15
[tikv_servers]
10.0.230.13
10.0.230.18
10.0.230.17
[pd_servers]
10.0.230.14
10.0.230.15
10.0.230.16
[spark_master] [spark_slaves] # Monitoring Part
[monitoring_servers]
10.0.230.16
[grafana_servers]
10.0.230.16
[monitored_servers:children]
tidb_servers
tikv_servers
pd_servers
spark_master
spark_slaves ## Binlog Part
[pump_servers:children]
tidb_servers [drainer_servers] [pd_servers:vars]
# location_labels = ["zone","rack","host"] ## Global variables
[all:vars]
deploy_dir = /home/tidb/deploy ## Connection
# ssh via root:
ansible_user = root
ansible_become = true
ansible_become_user = tidb # ssh via normal user
#ansible_user = tidb cluster_name = test-cluster tidb_version = latest # deployment methods, [binary, docker]
deployment_method = binary # process supervision, [systemd, supervise]
process_supervision = systemd # timezone of deployment region
timezone = Asia/Shanghai
set_timezone = True # misc
enable_elk = False
enable_firewalld = False
# check NTP service
enable_ntpd = True
machine_benchmark = True
set_hostname = False # binlog trigger
enable_binlog = False
# store slow query log into seperate file
enable_slow_query_log = False c. 部署tidb
依赖
ansible-playbook local_prepare.yml
环境初始化,内核参数修改
ansible-playbook bootstrap.yml -k -K
部署组件
ansible-playbook deploy.yml -k
4. 启动tidb
启动:
ansible-playbook start.yml -k
连接:
mysql -u root -h 10.0.230.14 -P 4000
操作:
创建数据库:
CREATE DATABASE IF NOT EXISTS samp_db;
创建表:
CREATE TABLE person (
number INT(11),
name VARCHAR(255),
birthday DATE
);
5. 集群监控
端口10.0.230.16:3000 默认账户 admin admin
 
 
6. 问题以及解决
a. 账户问题
默认是tidb (自己创建),但是在部署的时候有问题,所以上面的修改为使用root
b. 主机问题
测试的过程中使用hostsname 能ping 通,但是就是无法启动,解决方法:直接使用ip地址
c. 磁盘检测问题
默认建议的我们的磁盘iops 需要达到15M,一般申请的ecs都太小,所以建议选择配置大的,包括cpu ,磁盘使 用ssd 大小大点
d. ntp 服务问题
tidb 对于时间同步要求比较高,注意时间的问题,阿里云问题不大,默认开启了,而且自动启动并同步。
7. 参考文档
https://www.pingcap.com/docs-cn/QUICKSTART/
 
 
 
 

tidb 安装试用&&以及安装几个问题解决的更多相关文章

  1. [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决

    这篇文章主要讲述Python如何安装Numpy.Scipy.Matlotlib.Scikit-learn等库的过程及遇到的问题解决方法.最近安装这个真是一把泪啊,各种不兼容问题和报错,希望文章对你有所 ...

  2. 项目管理工具 Redmine 安装试用手记

    原文:项目管理工具 Redmine 安装试用手记 项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具 ...

  3. Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题)

    Linux安装gcc时碰到的有关问题解决(解决gcc依赖有关问题) rpm安装gcc时碰到的有关问题解决(解决gcc依赖有关问题) 提示:error: Failed dependencies: clo ...

  4. Tencent Server Web 安装试用

    Tencent Server Web 安装试用 私有环境搭建,使用docker-compose 进行memcache 安装 参考github 代码 https://github.com/rongfen ...

  5. toxiproxy 安装试用

    备注:    实际上是一个代理工具,但是又不是简单的进行代理(tcp,可以配置策略,toxics 实现延迟,模拟故障,    对于这个大家可能了解的就是netflix 公司的chaos monkey, ...

  6. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...

  7. Mysql 安装,及其闪退的问题解决

    1.下载 Mysql 64下载链接(华军软件) http://soft.onlinedown.net/soft/3573.htm 2.安装 2.1 傻瓜式安装 不再赘述,略过. 2.2安装完成打开闪退 ...

  8. zombodb安装试用

    pg 数据库安装 参考如下安装 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pg ...

  9. CentOS上安装分布式文件系统FastDFS & 配置和问题解决

    原文:https://my.oschina.net/wangmengjun/blog/1142982 什么是FastDFS? FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件 ...

随机推荐

  1. JavaScript高级与面向对象

    对象:任何事物都可以看作是对象. 1.面向对象与面向过程的概念 面向过程:凡是自己亲力亲为,自己按部就班的解决现有问题. 面向对象:自己充当一个指挥者的角色,指挥更加专业的对象帮我解决问题. 联系:面 ...

  2. 终于搞懂了shell bash cmd...

    问题一:DOS与windows中cmd区别 在windows系统中,“开始-运行-cmd”可以打开“cmd.exe”,进行命令行操作. 操作系统可以分成核心(kernel)和Shell(外壳)两部分, ...

  3. C++高级编程1 C++速成

    C++高级编程1 C++速成 1.常用的预处理指令 #include [file] #define key value 这个是在C中经常使用的,定义常量数值,用于字符串替换的工作. #ifndef k ...

  4. fegin 调用源码分析

    http://techblog.ppdai.com/2018/05/28/20180528/ 这篇文章是相当详细

  5. python 获取当前时间(关于time()时间问题的重要补充)

    python 获取当前时间   我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这 ...

  6. zset类型以及其操作

    sorted set类型 sorted sets类型以及其操作zset是set的一格升级版本,它在set的基础上增加了一格顺序属性,这一属性在添加元素的同时可以指定,每次指定后,zset会自动重新按照 ...

  7. icmp隧道手工操作

    ICMP协议被用于检测网络连通状态的协议,通常情况下,防火墙会默认放过该协议. 渗透测试中经常出现一种情况是,我们通过某一种方式取得了一台主机的权限,得到了一些文件,比如域hash,密码文件之类的东西 ...

  8. New Concept English three(11)

    Customs Officers are quite tolerant these days, but they can still stop you when you are going throu ...

  9. LINUX系统下PXE网络安装虚拟机

    PXE(preboot execute environment),预启动执行环境.由于安装系统的时候,有时候是大批量的安装:这时使用磁盘或虚拟机进行单个安装,效率太差:所以我们开始使用PXE网络安装L ...

  10. vue.js 源代码学习笔记 ----- core lifecycle

    /* @flow */ import config from '../config' import Watcher from '../observer/watcher' import { mark, ...