环境准备

系统:centos7.2
用户:root
主机配置ntp时间同步
主机配置ssh互信
3节点:
hostname@ip 部署组件
tidb1@10.70.249.24 PD,TiKV,TiDB
tidb1@10.70.249.30 PD,TiKV,TiDB
tidb1@10.70.249.33 PD,TiKV,TiDB
使用screen启动各组件实例
  1. yum install screen -y
 

下载二进制包

  1. # 下载压缩包
  2. wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz
  3. wget http://download.pingcap.org/tidb-latest-linux-amd64.sha256
  4. # 检查文件完整性,返回 ok 则正确
  5. sha256sum -c tidb-latest-linux-amd64.sha256
  6. # 解开压缩包
  7. tar -xzf tidb-latest-linux-amd64.tar.gz
  8. cd tidb-latest-linux-amd64
 

部署

部署pd-server

 
  1. ##tidb1执行
  2. #创建新终端
  3. screen -S pd
  4. #启动PD
  5. ./bin/pd-server --name=pd1 \
  6. --data-dir=pd1 \
  7. --client-urls="http://10.70.249.24:2379" \
  8. --peer-urls="http://10.70.249.24:2380" \
  9. --initial-cluster="pd1=http://10.70.249.24:2380,pd2=http://10.70.249.30:2380,pd3=http://10.70.249.33:2380" \
  10. -L "info" \
  11. --log-file=pd.log
  12. #退出终端
  13. Ctrl + d
  14. #查看日志
  15. tailf pd.log
tidb2和tidb3步骤和tidb1相同,修改相应启动参数即可(包含不限于:将--client-urls和--peer-urls参数换成节点对应ip)。

部署tikv

  1. ##tidb1执行
  2. #创建新终端窗口
  3. screen -S kv
  4. #启动tikv
  5. ./bin/tikv-server --pd="10.70.249.24:2379,10.70.249.30:2379,10.70.249.33:2379" \
  6. --addr="10.70.249.24:20160" \
  7. --data-dir=tikv1 \
  8. --log-file=tikv.log
  9. #退出窗口
  10. Ctrl + d
tidb2和tidb3步骤和tidb1相同,修改相应启动参数即可。

部署tidb

  1. ##tidb1执行
  2. #创建新终端窗口
  3. screen -S db
  4. #启动tidb
  5. ./bin/tidb-server --store=tikv \
  6. --path="10.70.249.24:2379,10.70.249.30:2379,10.70.249.33:2379" \
  7. --log-file=tidb.log
  8. #退出终端
  9. Ctrl +

测试

  1. mysql -h 10.70.249.24 -P 4000 -u root -D test

总结

screen管理的TiDB后台组件

tip:如果那个组件多次部署,或出现集权id冲突,可尝试将根目录下相应组件目录删除,重新启动。

手动部署tidb(二进制包)集群的更多相关文章

  1. 最新二进制安装部署kubernetes1.15.6集群---超详细教程

    00.组件版本和配置策略 00-01.组件版本 Kubernetes 1.15.6 Docker docker-ce-18.06.1.ce-3.el7 Etcd v3.3.13 Flanneld v0 ...

  2. 二进制redis集群部署

    二进制redis集群部署 〇.前言 无聊想学罢了 准备环境: 三台centos7 1C1GB即可 三个路相连的地址 主机 IP 节点-角色-实例(端口) redis1 172.16.106.128 M ...

  3. Kubernetes 部署 Nebula 图数据库集群

    Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应 ...

  4. 使用Kubespray在ubuntu上自动部署K8s1.9.0集群

    Kubespray 是 Kubernetes incubator 中的项目,目标是提供 Production Ready Kubernetes 部署方案,该项目基础是通过 Ansible Playbo ...

  5. 部署MYSQL高可用集群

                                                  mysql-day08     部署MYSQL高可用集群 u 集群架构                   ...

  6. Docker Compose 一键部署Nginx代理Tomcat集群

    Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...

  7. kubeadm 线上集群部署(一) 外部 ETCD 集群搭建

      IP Hostname   192.168.1.23 k8s-etcd-01 etcd集群节点,默认关于ETCD所有操作均在此节点上操作 192.168.1.24 k8s-etcd-02 etcd ...

  8. 06、部署Spark程序到集群上运行

    06.部署Spark程序到集群上运行 6.1 修改程序代码 修改文件加载路径 在spark集群上执行程序时,如果加载文件需要确保路径是所有节点能否访问到的路径,因此通常是hdfs路径地址.所以需要修改 ...

  9. Centos7离线部署kubernetes 1.13集群记录

    一.说明 本篇主要参考kubernetes中文社区的一篇部署文章(CentOS 使用二进制部署 Kubernetes 1.13集群),并做了更详细的记录以备用. 二.部署环境 1.kubernetes ...

  10. Docker 也是本地开发的一神器:部署单机版 Pulsar 和集群架构 Redis

    原文链接:Docker 也是本地开发的一神器:部署单机版 Pulsar 和集群架构 Redis 一.前言: 现在互联网的技术架构中,不断出现各种各样的中间件,例如 MQ.Redis.Zookeeper ...

随机推荐

  1. bzoj3545

    线段树合并+离线+启发式合并 半年前这道题t成狗... 离线的做法比较好想,按照边的权值排序,询问的权值排序,然后枚举询问不断加边,加到上限后查找第k大值,这里平衡树,权值线段树都可以实现. 那么我们 ...

  2. element-ui table 页面加载时,动态渲染后台传过来的数据(springmvc)

    jsp页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> &l ...

  3. Hadoop 的使用

    hadoop:hadoop启动:./sbin/start-dfs.shhadoop关闭:./sbin/stop-dfs.shbin文件用于在HDFS创建数据HDFS 中创建用户目录:./bin/hdf ...

  4. 69.资金管理-税率表管理extjs 页面

    1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&quo ...

  5. Nginx的alias与root的用法区别和location匹配规则

    1.alias与root的用法区别 最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录. location /abc/ { ...

  6. explain 详解 (转)

    原文:http://blog.csdn.net/zhuxineli/article/details/14455029 explain显示了MySQL如何使用索引来处理select语句以及连接表.可以帮 ...

  7. DFS之城堡问题

    2019-06-01 17:54:51 坚持!! 题目链接: http://bailian.openjudge.cn/practice/2815 #include <bits/stdc++.h& ...

  8. 7CSS之超链接

    <!-- title="这是鼠标悬停时显示的文字" 鼠标悬停时,显示相关的文字--> <a href="#" title="这是鼠标 ...

  9. Perforce 的基本使用教程

    一.简介 P4是什么 二.基本使用方法 1.下载代码 下载最新代码 Get Latest Revision 下载指定commit代码 Get Revision 2. 检出代码 选择指定目录,右键 Ch ...

  10. win32动态库

    先讲一个基本的动态库,功能为自定义一个动态库,里面有一个函数MyMessage实现弹出MessageBox. 1. 先在头文件中定义: #ifdef __cplusplus #define EXPOR ...