备注:

   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. 实例化后的map的默认值

    public class map默认值 { public static void main(String[] args) { Map<String, String> resultMap = ...

  2. java中 引用传递、值传递的理解(数组,自定义类,基本数据类型,String类)

    代码部分: public static void main(String[] args) { testInt(); testString(); testArray(); testX(); } publ ...

  3. 【BZOJ3597】方伯伯运椰子(分数规划,网络流)

    [BZOJ3597]方伯伯运椰子(分数规划,网络流) 题解 给定了一个满流的费用流模型 如果要修改一条边,那么就必须满足流量平衡 也就是会修改一条某两点之间的路径上的所有边 同时还有另外一条路径会进行 ...

  4. 14.并发容器之ConcurrentHashMap(JDK 1.8版本)

    1.ConcurrentHashmap简介 在使用HashMap时在多线程情况下扩容会出现CPU接近100%的情况,因为hashmap并不是线程安全的,通常我们可以使用在java体系中古老的hasht ...

  5. python3.6环境部署文档

    python3.6环境部署文档   内容 Linux部署Python3.6环境 Mac部署Python3.6环境 Window10部署Python3.6环境 Pycharm安装 1. Linux部署P ...

  6. 基本http服务性能测试(Python vs Golang)

    最近学习Golang,总想体验下并发到底有多叼,必我大 python强势多少. 学习了官方教程的http 服务,用性能测试工具wrk测试了下,发现结果很令人惊讶- wrk可以参考我的博客,有基本用法说 ...

  7. Check for Palindromes

    如果给定的字符串是回文,返回true,反之,返回false. 如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文). 注意你需要去掉字符串多 ...

  8. [Web UI]对比Angular/jQueryUI/Extjs:没有一个框架是万能的

    Angular不能做什么?对比Angular/jQueryUI/Extjs 框架就好比兵器,你得明白你手里拿的是屠龙刀还是倚天剑,刀法主要是砍,剑法主要是刺.对于那些职业喷子和脑残粉,小僧送你们两个字 ...

  9. 二十一、utl_file(用于读写OS文件)

    1.概述 作用:用于读写OS文件.使用该包访问OS文件时,必须要为OS目录建立相应的DIRECTORY对象..当用户要访问特定目录下的文件时,必须要具有读写DIRECTORY对象的权限.在使用UTL_ ...

  10. 在CentOS7 安装ffmpeg

    参考自:https://linuxize.com/post/how-to-install-ffmpeg-on-centos-7/ 首先切换至root用户 yum install epel-releas ...