备注:

   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. Python实现H5页面

    from selenium import webdriver mobile_emulation = {'deviceName':'iPhone X'} options = webdriver.Chro ...

  2. Excel如何关闭进程

    在使用Microsoft.Interop.Excel对象的时候_application.Quit()并不能彻底关闭Excel进程,原因是没有释放掉非托管组建的引用. System.Runtime.In ...

  3. JAVA常用数据结构API

    Quene

  4. taskset -pc PID 查看线程占用cpu核

    taskset -pc  PID 可以用于 查看 当前线程 对应绑定的 在 哪个核上面. 这个 可以用于 程序优化, 查看 哪个线程占用的 cpu 比重比较高 首先 可以通过  top  -H   - ...

  5. 转:基于Flume的美团日志收集系统(一)架构和设计

    美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团日志收 ...

  6. 【ecmascript】Javascript 严格模式详解【转】

    一.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode).顾名思义,这种模式使得Javascript在更严格的条件下运行. ...

  7. QT 相关书籍

    qt qucik 核心编程 个人觉得此书写得非常之好....这位作者的另外一本虽然没看过,估计也不错 https://bbs.csdn.net/topics/390942701?list=lz qt5 ...

  8. centos7环境配置

    CentOS-7-64bit 配置Apache + MySQL + PHP :http://blog.itpub.net/29773961/viewspace-1261417/ 上面教程可以正常安装阿 ...

  9. web.xml文件模板

     Servlet 2.3 deployment descriptor 注:web.xml中提示错误The content of element type "web-app" mus ...

  10. 主题模型︱几款新主题模型——SentenceLDA、CopulaLDA、TWE简析与实现

    百度最近开源了一个新的关于主题模型的项目.文档主题推断工具.语义匹配计算工具以及基于工业级语料训练的三种主题模型:Latent Dirichlet Allocation(LDA).SentenceLD ...