2. CouchBase集群安装和配置(01)-CouchBase从0到50

最好的学习方法就是直接上手,下面我们使用vmware虚拟机搭建一个3节点的CouchBase集群。

1.系统要求

CouchBase对安装环境有一定的要求,包括硬件,平台和浏览器之类的。具体如下:

要求 明细 备注
操作系统 CentOS
Certified 6.7, 6.9; Supported 6.x
1.本系列使用CentOs6.7 64位
2.Certified是指官方实际跑过测试的,Supported 是指虽然官方没跑过测试但是基本问题不会太大的
3.详细的官方支持列表:https://docs.couchbase.com/server/6.0/install/install-platforms.html
硬件需求 线上最小2core,4g mem,不支持nfs/cifs之类的网络文件系统 1.最小配置并非是说再小就无法运行,实际测试环境中,cpu和内存可以调整更小
2.实际上线前应该按照具体的负载搭配配置,具体的负载计算方式:
https://docs.couchbase.com/server/6.0/install/sizing-general.html
所安装服务依赖 安装Analytics Service服务时需要安装Oracle JRE 8.181之后
防火墙配置 要留意开放所使用的端口号 详细端口:https://docs.couchbase.com/server/6.0/install/install-ports.html

我们最终采用了1CPU,2GB内存和30G硬盘的虚拟机规模进行测试。

2.部署指引

在部署时需要安装下面的指引进行检查

项目 明细 备注
容量规划 在上线前应该就容量进行精确的规划,以及需要哪些服务,这些服务在节点上是怎么分布的 https://docs.couchbase.com/server/6.0/install/sizing-general.html
时间同步 有ntp和chrony之类的时间同步
关闭Transparent Huge Pages 关闭透明大页 https://www.cnblogs.com/kerrycode/p/7760026.html
设置swappiness内核参数 设置内核参数让系统不用swap或者尽可能的少用,设置为0或者1
客户端部署 规划客户端通过何种方式连接到集群
安全 开启3A认证
节点数目 线上节点数一定要>=3,测试环境下节点数<3会导致一些功能降级 https://docs.couchbase.com/server/6.0/install/deployment-considerations-lt-3nodes.html

2.1 设置时间同步

这里不赘述,使用ntp或者chrony进行时间同步都可以。

2.2 透明大页配置

检查透明大页的开启情况

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

显示结果为[always] madvise never,即结果是always的证明是开启的。

编辑init脚本, vi /etc/init.d/disable-thp

#!/bin/bash
### BEGIN INIT INFO
# Provides: disable-thp
# Required-Start: $local_fs
# Required-Stop:
# X-Start-Before: couchbase-server
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Disable THP
# Description: disables Transparent Huge Pages (THP) on boot
### END INIT INFO

case $1 in
start)
  if [ -d /sys/kernel/mm/transparent_hugepage ]; then
    echo ‘never‘ > /sys/kernel/mm/transparent_hugepage/enabled
    echo ‘never‘ > /sys/kernel/mm/transparent_hugepage/defrag
  elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then
    echo ‘never‘ > /sys/kernel/mm/redhat_transparent_hugepage/enabled
    echo ‘never‘ > /sys/kernel/mm/redhat_transparent_hugepage/defrag
  else
    return 0
  fi
;;
esac

授予disable-thp脚本可执行权限

chmod 755 /etc/init.d/disable-thp

启动脚本生效

service disable-thp start

配置开启自启动

chkconfig disable-thp on

检查透明大页的情况

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag

如下显示nevel的话则证明已经关闭

always madvise [never]

3.3 配置swappiness

linux 内核的swappiness 控制了系统使用swap的概率,范围为0-100,大部分的linux发行版默认是60,数值越大,越有可能使用到swap。

对于couchbase server,需要配置swappiness为0或者1,降低内核使用swap的几率。

couchbase server对于内存有着良好的管理,如果允许内核使用swap的话,反而可能会降低couchbase server的效率。

查看当前swappiness的配置

cat /proc/sys/vm/swappiness

修改为0

echo "vm.swappiness = 0" >> /etc/sysctl.conf
sysctl -p

3.安装配置

首先获取下载安装包,当然可以填写一长串的下载表单,最终获取企业版的下载连接,也可以直接从yum源中提取特定版本的rpm包

rpm -ivh http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-5-x86_64.rpm

获取下载包到tmp目录

yum install --downloadonly --downloaddir=/tmp couchbase-server

获取下面rpm文件

couchbase-server-enterprise-6.0.0-centos6.x86_64.rpm

安装pkgconfig和openssl

yum install -y pkgconfig openssl

3台节点,逐个进行安装

rpm -ivh couchbase-server-enterprise-6.0.0-centos6.x86_64.rpm

安装完毕后提示下面消息

    Minimum RAM required : 4 GB
    System RAM configured : 8174464 kilobytes
    Minimum number of processors required : 4 cores
    Number of processors on the system : 4 cores

    Starting couchbase-server[ OK ]

    You have successfully installed Couchbase Server.
    Browse to http://host_name:8091/ to configure your server.
    Refer to http://couchbase.com for additional resources.

    Update your firewall configuration
    to allow connections to the following ports:

    11211, 11210, 11209, 4369, 8091, 8092 and from 21100 to 21299.

    By using this software you agree to the End User License Agreement.
    See /opt/couchbase/LICENSE.txt.

原文地址:https://www.cnblogs.com/mydeepthink/p/10016238.html

时间: 2024-08-02 14:53:57

2. CouchBase集群安装和配置(01)-CouchBase从0到50的相关文章

MySQL集群安装与配置

MySQL集群安装与配置 文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单.下面我们简单介绍MySQL Clus

RHCS集群安装与配置

集群或者多个集群指的是运行红帽高可用性附加组件的一组计算机. 实验环境:rhel6.5 iptables&selinux disabled 实验主机:192.168.2.251(luci节点) 192.168.2.137 192.168.2.138(ricci节点) 三台主机都必须配置高可用yum源: [base]name=Instructor Server Repositorybaseurl=http://192.168.2.251/pub/rhel6.5gpgcheck=1gpgkey=fi

MySQL的Master/Slave集群安装和配置

本文讲述MySQL的Master/Slave集群安装和配置,安装的版本是最新的稳定版本GA 5.6.19. 为了支持有限的HA,我们使用Master/Slave简单的读写分离集群.有限的HA是指当Master不可用时,数据不会丢失,但在Master宕机的情况下是不可写的,必须手工处理故障.如果要支持更高的可用性,可以使用两台Master来做热切换. Master和Slave的MySQL安装是相同的,只是my.cnf的配置不同,需要配置二进制日志文件复制. 没有特殊说明,命名中带#的为root用户

storm的集群安装与配置

storm集群安装 机器:(storm及zookeeper都是这3台机器) 192.168.80.20 192.168.80.21 192.168.80.22 须要准备的软件有: zookeeper(zookeeper-3.4.4.tar.gz),storm(storm-0.8.1.zip) ,jdk 1.配置zookeeper 这里就不介绍了! 2.配置storm 解压storm 进入conf文件夹,编辑storm.yaml文件 ########## These MUST be filled

KafKa集群安装、配置

一.事前准备 1.kafka官网:http://kafka.apache.org/downloads. 2.选择使用版本下载. 3.kafka集群环境准备:(linux) 192.168.145.129   主机名:kafka01 192.168.145.130              kafka02 192.168.145.131              kafka03 4.本次安装版本:kafka_2.10-0.8.2.0 5.注意事项 ①:kafka依赖zookeeper集群. ②:集

kafka集群安装与配置

一.集群安装 1. Kafka下载: 可以从kafka官方网站(http://kafka.apache.org)上找到下载地址,再wgetwget http://mirrors.cnnic.cn/apache/kafka/0.8.2.2/kafka_2.10-0.8.2.2.tgz 解压该文件: tar zxvf kafka_2.10-0.8.2.2.tgz 注意kafka依赖于zookeeper和scala,以上tgz文件名中的2.10即为scala的版本号 zk和scala的安装在此不再赘述

Kafka_2.10-0.10.0.0集群安装与配置

kafka_2.10-0.10 集群安装 上文已经讲过如何安装Zookeeper集群,因为Kafka集群需要依赖Zookeeper服务,虽然Kafka有内置Zookeeper,但是还是建议独立安装Zookeeper集群服务,此处不再赘述 kafka集群还是安装在192.168.20.178  . 192.168.20.179  .192.168.20.174三台机器上面 zookeeper集群 192.168.20.178 kafka1192.168.20.179 kafka2192.168.2

Zookeeper分布式集群安装与配置(CentOS6)

Zk是一个分布式服务框架,提供了协调分布式应用的基本服务,zk集群主要是保证服务的可靠性和稳定性,介绍一下集群的安装与配置,在安装之前需要安装好jdk,jdk的安装请网上查找相应的方法 一.zookeeper的下载 下载完成后,通过winscp工具将zookeeper-3.4.6.tar.gz上传至centos的/usr/local/src目录下 二.zookeeper的解压与安装 1.用putty工具连接centos,进入zookeeper-3.4.6.tar.gz的目录 [[email pr

zookeeper 集群安装和配置

先主要介绍一下zoo.cfg的基本配置. tickTime=2000 initLimit=10 syncLimit=5 dataDir=/data dataLogDir=/datalog clientPort=2181 electionAlg=3 server.1=127.0.0.1:20881:30881 server.2=127.0.0.1:20882:30882 server.3=127.0.0.1:20883:30883 配置的基本信息 tickTime=2000:毫秒级的基本时间单位,