备注:

   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. S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则

    注:以下图片均来自<如何向妻子解释OOD>译文链接:http://www.cnblogs.com/niyw/archive/2011/01/25/1940603.html      < ...

  2. Oracle like '%...%' 优化

    Oracle like '%...%' 优化 1.尽量不要使用 like '%%' 2.对于 like '%' (不以 % 开头),Oracle可以应用 colunm上的index 3.对于 like ...

  3. 从零开始搭建webpack+react开发环境

    环境主要依赖版本 webpack@4.8.1 webpack-cli@2.1.3 webpack-dev-server@3.1.4 react@16.3.2 babel-core@6.26.3 bab ...

  4. ana3+opencv+TensorFlow+NVIDIAGPU 安装

    http://blog.csdn.net/qq_30611601/article/details/79067982 这个博客写的挺完整的 当你发现你的anna下载的贼鸡儿的慢,你就需要使用清华的镜像网 ...

  5. JAVA经典总结

    Java经典实例(第二版) 1. 获取环境变量 Java代码 1. System.getenv("PATH"); 2. System.getenv("JAVA_HOME& ...

  6. js中的执行环境及作用域

    最近在面试时被问到了对作用域链的理解,感觉当时回答的不是很好,今天就来说说js中的作用域链吧. 首先来说说js中的执行环境,所谓执行环境(有时也称环境)它是JavaScript中最为重要的一个概念.执 ...

  7. SpringCloud_00_资源帖

    一.官方资料 spring-cloud reference springcloud中文网 Spring Cloud 官方中文文档(dalston) 二.精选资料 1.翟永超-<Spring Cl ...

  8. gitblit-禁用用户

    使用管理员账号(此处演示使用admin)登录到系统 右上角,找到用户菜单 再用户列表,找到要进行权限管理的用户,(演示alex) 禁用用户,取消权限 验证已经禁用 pull 权限被禁止

  9. PostgreSQL备份工具-pg_backrest(转)

    转自:http://blog.chinaunix.net/uid-7270462-id-5777877.html 官网:https://pgbackrest.org 一.配置集中备份服务器 1.1 备 ...

  10. SPI总线协议介绍

    http://blog.csdn.net/ce123_zhouwei/article/details/6897293 https://www.cnblogs.com/yangguang-it/p/71 ...