Codis与zookeeper安装

来源:互联网 发布:淘宝如何设置免邮 编辑:程序博客网 时间:2024/05/16 17:21

Codis的安装需要依赖于Go和zookeeper(可选),因此首先需要安装Go和zookeeper。

一.Go的安装

1.Go版本的检测

需要注意的时Go的版本不能太低,建议在1.8.3版本以上,通过go version命令查看已安装Go的版本信息,若版本过低则卸掉:

yum remove golang(确保没有低版本的golang,保证是重新安装而不是覆盖,否则会有问题);

2.Go的安装

官网下载go1.8.3.linux-amd64.tar.gz并解压到/usr/local/go目录下,解压即可无需编译,环境变量设置vi /etc/profile:

unset iunset -f pathmunge## add by zhengguangguo 20171104# 1.Go的安装路径export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/bin# 2.Go的环境变量,第三方软件下载编译的位置export GOPATH=/home/xiaoju/goSRC#export PATH
设置完成后用source /etc/profile命令使其配置立即生效,之后可以通过go version和go env命令进行查看。

二.zookeeper的安装

1.安装jdk,建议1.8版本以上,可参考我的另一篇文章

2.zookeeper下载
3.配置参数cd /usr/local/zookeeper-3.4.10/conf/  && cp zoo_sample.cfg  zoo.cfg
4.启动 zookeeper: cd bin/ && zkServer.sh start

[root@8d87c72e5e65 bin]# netstat -anput | grep javatcp        0      0 0.0.0.0:44203           0.0.0.0:*               LISTEN      9447/java           tcp        0      0 0.0.0.0:2181            0.0.0.0:*               LISTEN      9447/java           [root@8d87c72e5e65 bin]# [root@8d87c72e5e65 bin]# [root@8d87c72e5e65 bin]# ps aux | grep java        root      9447  1.3  0.0 38223568 67464 pts/0  Sl   15:49   0:00 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/zookeeper-3.4.10/bin/../build/classes:/usr/local/zookeeper-3.4.10/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.10/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper-3.4.10/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper-3.4.10/bin/../lib/netty-3.10.5.Final.jar:/usr/local/zookeeper-3.4.10/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper-3.4.10/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper-3.4.10/bin/../zookeeper-3.4.10.jar:/usr/local/zookeeper-3.4.10/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.10/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfgroot      9529  0.0  0.0 112644   952 pts/0    S+   15:50   0:00 grep --color=auto java[root@8d87c72e5e65 bin]# [root@8d87c72e5e65 bin]#   

三.Codis的安装

1.创建codis的安装目录

codis的编译依赖于go,需要将codis的安装目录设置在$GOPATH目录下,手动创建codis的目录:mkdir -p $GOPATH/src/github.com/CodisLabs

2.源码下载与编译安装

进入目录:cd goSRC/src/github.com/CodisLabs 下载源码:git clone https://github.com/CodisLabs/codis.git -b release3.2编译:cd codis && make  

3.启动脚本 run.sh

codis的安装目录递归太深,可以建立外层软连接方便后续使用

[root@8d87c72e5e65 xiaoju]# ln -s /home/xiaoju/goSRC/src/github.com/CodisLabs/codis/ codis[root@8d87c72e5e65 xiaoju]# pwd/home/xiaoju[root@8d87c72e5e65 xiaoju]# lltotal 0lrwxrwxrwx 1 root   root   50 Nov  4 15:36 codis -> /home/xiaoju/goSRC/src/github.com/CodisLabs/codis/drwxrwxr-x 4 xiaoju xiaoju 26 Nov  4 15:11 goSRCdrwxrwxr-x 2 xiaoju xiaoju  6 Nov  3 22:04 perl5[root@8d87c72e5e65 xiaoju]# 

新建启动脚本/home/xiaoju/codis/run.sh

#!/bin/bashcd `dirname $0` || exit#ulimit -c unlimitedmsg() {    printf '%b\n' "$1" >&2}success() {    if [ x"$ret" = "x0" ]; then        msg "\33[32m[✔ succ]\33[0m ${1}${2}"    fi}error() {    if [ x"$ret" != "x0" ]; then        msg "\33[31m[✘ error]\33[0m ${1}${2}"    fi} start() {    sh admin/codis-dashboard-admin.sh start &    sh admin/codis-proxy-admin.sh start &    sh admin/codis-server-admin.sh start &    sh admin/codis-fe-admin.sh start &    success "codis started"}stop() {    sh admin/codis-dashboard-admin.sh stop &    sh admin/codis-proxy-admin.sh stop &    sh admin/codis-server-admin.sh stop &    sh admin/codis-fe-admin.sh stop &    success "codis stoped"}restart() {    stop    sleep 10    start}case "$1" in    start)        start        ;;    stop)        stop        ;;    restart)        restart        ;;    *)        echo "Usage: $0 {start|stop|restart}"        ;;esac

启动/home/xiaoju/codis/run.sh start


4.web管理配置

参考官网依次配置:通过fe添加group和通过fe添加group这两个操作。

官网https://github.com/CodisLabs/codis/blob/release3.2/doc/tutorial_zh.md


5.配置上zookeeper(可选)

关闭codis的服务,修改如下一个配置文件后启动


6.redis的配置文件

默认情况下,处于安全考虑,redis只能本机访问,若想让其他的IP也能访问,则可将其参数改为如下:

#bind 127.0.0.1
bind 0.0.0.0


四.分布式协调服务

1.etcd

2.zookeeper

3.zookeeper学习笔记之分布式锁实现











原创粉丝点击