图片之星_图片大全_图片分享-中国最大图片分享网

Codis集群搭建摘要

科技资讯 发布:2018-04-14网络整理
本文主要介绍Codis编译过程中的一些注意事项和Codis集群的搭建,作者会教你如何修改config.ini文件、如何启动dashboard、以及设置 server group 服务的 slot 范
  

原文出处: Qiannan   

准备方案 Golang环境搭建

环境搭建很简单,下载go1.4.2.linux-amd64.tar.gz安装包,直接解压并添加到环境变量就可以。 假设解压到/usr/local/go下,这个目录就是GOROOT,另外需要定义一个go开发目录,假设为/workspace/golang。 go开发目录未来会产生一些主要的子目录:
1. src 存放源码
2. pkg 编译后生成的文件
3. bin 编译后生产的可执行文件(比如godep命令在安装后就会放在这个目录下)

环境变量添加:

Shell

1

2

3

export GOROOT=/usr/local/go

export GOPATH=/workspace/golang

PATH=".:$PATH:$GOROOT/bin:$GOPATH/bin:$ZOOKEEPER/bin"

生效后就可以执行go version查看go的版本信息。 将$GOPATH/bin加入PATH是为了让一些开源的或者自己安装的go扩展命令(如godep)可以全局使用。

Codis下载和编译

最新版的Codis位于[https://github.com/CodisLabs/codis] 通过下面命令获得源码

Shell

1

go get-u-dgithub.com/CodisLabs/codis

进入源码路径,执行make开始编译。

Codis的编译使用了godep,如果没有安装的话就会报godep command not found的错误。 godep是golang的一个包管理工具,通过
go get github.com/tools/godep

安装,成功后执行godep就会有对应的命令信息,如果没有可以在$GOPATH/bin目录下查找这个命令,然后加入环境变量。

如果你是用golang 1.5 beta3以上的版本进行编译,还有可能出现的一个问题是

Shell

1

2

3

4

GOPATH=godep path godep restore

Error:GO15VENDOREXPERIMENT isenabled andthe vendor/directory isnotavalid Go workspace.

godep:Error restore requires GOPATH but it isempty.

make:***[godep]Error1

这是因为golang 1.5 beta3之后go添加了GO15VENDOREXPERIMENT这个特性,并在1.6默认开启,你可以参照Codis issue715里面的方案解决。 最简单就是在编译前

Shell

1

export GO15VENDOREXPERIMENT=0

编译后的文件

编译后会产生一个bin目录,下面有三个可执行文件和一个目录

Shell

1

2

3

4

assets//dashboard的静态文件目录

codis-config//codis命令式配置管理组件

codis-proxy//codis代理也就是核心组件

codis-server//codis基于redis2.8.21的定制版redis

这就是我们最终集群部署的时候需要用到的文件,当然跨平台的话主要要交叉编译或者在特定平台下编译,不然可能无法运行。

集群方案

这里使用三台机器做一个小的集群。每台机器部署一个zookeeper实例,两个codis server实例(也就是redis server)。 其中两台机器部署codis proxy,另外一台开启codis dashboard。

host ip zookeeper port redis server master/slave port codis proxy codis dashboard

slave1 192.168.4.124 2181 6379/6380 Y

slave2 192.168.4.126 2181 6379/6380 Y

slave3 192.168.4.128 2181 6379/6380 Y

集群搭建 zookeeper集群

zookeeper的搭建这里就不详细介绍了,最终节点是

Shell

1

2

3

1.slave1:2181

2.slave2:2181

3.slave3:2181

先把zookeeper起起来

codis服务集群 创建codis服务目录

Shell

1

2

3

4

[root@slave1]# mkdir -p /usr/local/codis/{log,redis_conf}

[root@slave1]# cp -rf bin /usr/local/codis/

[root@slave1]# cp config.ini /usr/local/codis/conf/

[root@slave1]# cp extern/redis-test/6379.conf /usr/local/codis/redis_conf/

对每台机器执行以上操作

根据注释修改config.ini文件

Shell

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

##### 这些配置是为dashboard和proxies服务的

# zookeeper or etcd

coordinator=zookeeper

 

# Use comma "," for multiple instances. If you use etcd, you should also use this property.

相关阅读

     Copyright © 2002-2014 图片之星 版权所有

     粤ICP备14028317号-1

     图片之星(www.168168168.net)图片分享网站分享最精彩最热门的图片资讯,

     最新的娱乐图片资讯,最全面的美女高清图片,最适用的穿衣打扮技巧,

     最时尚的潮流发型,最前沿的装修设计,最幸福的婚纱摄影,最实用的菜谱,

     掌握第一手时尚资讯,学习搭配知识,了解娱乐信息就关注图片之星。

图片之星_图片大全_图片分享-中国最大图片分享网