cockroachdb

一、系统环境

**硬件**
最低标准
a 至少3个节点保证集群可用副本
b 每个节点至少1CPU ,2GB RAM。增加资源配置可支持处理更多的数据,负载,高并发,高性能。
最佳性能
a 使用 SSD 代替 HDD
b 使用大机器,增加CPU比增加RAM能带来更好的效果
最佳弹性
a 使用多个小机器而不是少量的大机器,这样在数据从挂掉的节点中恢复的更快。
b 使用zone config 将默认的副本数有3增加到5。可以在集群,数据库,表级别指定。

**集群拓扑**

a 至少3个几点保证一个几点挂掉后集群仍可用。
b 每个节点在在独立的机器上,降低一个机器挂掉后多个节点数据丢失。除非一个机器上有多个HHD或SSD,启动节点时可指定多个 --store
c 奇数个副本强于偶数个。理由3个节点的集群和4个节点的集群都只允许一个节点挂机,如果使挂机节点可达到2个至少需要5个几点的集群。
d 跨数据中心建议不数据中心不跨大陆。略。

**同步时钟**
需要时间同步,如果一个节点检测到时间偏移大于最大偏移量的一半或更多是就自行关闭,各种case不解释。自觉安装NTP或chrony。

**缓存设置**
节点启动时默认缓存是25%,如果在一个机器上启动多个应用请指定 --cache
cockroach start --cache=5GB

**文件描述符限制**

经过各种计算
a 最低需求 1950 否则启动失败
b 推荐不限制或至少15000多多益善
c 限制过低时,cockroachdb分配给存储10000剩余的给网络,这可能导致网络分配少于256。

设置方式
修改 vi /etc/security/limits.conf

* - nofile 65536
* soft noproc 65536
* hard noproc 65536
* soft nofile 65536
* hard nofile 65536

Cockroachdb 一、系统环境的更多相关文章

  1. 《一个操作系统的实现》 ubuntu系统环境配置

    <一个操作系统的实现> ubuntu系统环境配置 电脑之前已经安装了gcc. 一.nasm安装:sudo apt-get install nasm或官网下载http://sourcefor ...

  2. 使用VBScript实现设置系统环境变量的小程序

    本人有点桌面洁癖,桌面上只放很少的东西,很多软件都用快捷键调出.最近频繁用到一个软件,我又不想放个快捷方式在桌面,也不想附到开始菜单,于是乎想将其所在目录附加到系统环境变量Path上,以后直接在运行中 ...

  3. 配置windows 系统PHP系统环境变量

    1. 首先到php官网下载php-5.3.6-nts-Win32-VC9-x86.ZIP 解压到电脑硬盘.将文件解压到文件夹php5.3.6下载地址:http://www.php.net/downlo ...

  4. Mac 系统环境变量配置

    Mac 系统环境变量配置 例如这里要配置一下 QUICK_V3_ROOT 的环境变量 1.打开终端 输入  vim ~/.bash_profile 2.一直回车 知道出现以下选项 按 E 编辑     ...

  5. Visual Studio 2012系统环境变量设置(命令行)

    方法1.运行脚本vsvars32.bat:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat ...

  6. bat批处理设置Java JDK系统环境变量文件

    自己修改第3行的Java安装目录就可以设置JAVA_HOME, classPath,追加到PATH的最前面 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 cl ...

  7. Pyqt QListWidget 展示系统环境变量

    今天学习了下Pyqt的 QListWidget 控件 我们先看下这个图片 这张图片就是典型的listWidget效果,我们今天就仿这样布局新建个ListWidget 在网上找了个关于QListWidg ...

  8. [Java] JDK 系统环境变量设置 bat

    @echo off set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmen ...

  9. OpenCV的安装与系统环境变量

    OpenCV的安装与系统环境变量 安装OpenCV本来是很简单的一件事,但配置却很麻烦.而且在配置过程中尤为重要的步骤就是系统环境变量的配置.我使用的是CodeBlick13.12与OpenCV1.0 ...

随机推荐

  1. 【ZZ】大型数据库应用解决方案总结 | 菜鸟教程

    大型数据库应用解决方案总结 http://www.runoob.com/w3cnote/db-solutions.html

  2. JavaScript(二)-精简

    十三 DOM(文档对象模型) 1 作用 : 可访问javascript HTML文档的所有元素. 2 功能: (1) 改变html输出流 eg: <script>              ...

  3. EMF与GEF

    基于Eclipse的编程架构 类似的场景大家基本都见过: JBPM--流程插件 Mule---ESB插件

  4. Solr调研总结(很详细很全面)

    Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在 ...

  5. 解决Linux下MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题

    两种方案: 一: 1.修改mysql配置文件:vim /etc/my.cnf 2.找到[mysqld]下添加 skip-grant-tables 配置 3.重启服务service mysqld res ...

  6. C细节学习

    字符串ascii码值比较compress函数;

  7. Windows下cpu使用的监控

    这里有一篇来自微软的文章,主要讲WPA如何使用,但是前面关于进程调度的介绍很给力,非常好的学习操作系统的材料: https://msdn.microsoft.com/en-us/library/jj6 ...

  8. 「小程序JAVA实战」小程序的关注功能(65)

    转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeguanzhugongneng64/ 在个人页面,根据发布者个人和 ...

  9. 7.25 11figting!

    TEXT 76 Start of the long march 而今迈步从头越(陈继龙编译) Nov 16th 2006 | BEIJING AND HONG KONG From The Econom ...

  10. java关于密码的加密解密

    密码的加密方法有多种,常见的为Aes.Md5 Aes加密,可逆. 其中,Md5加密是采用了散列算法,也就是哈希算法,可以进行多次散列加密.Md5加密是不可逆的,无法解密. MD5是不可逆的单向加密方式 ...