美文网首页
Codis编译安装

Codis编译安装

作者: wyaoo | 来源:发表于2018-01-25 20:12 被阅读104次

    若想直接使用编译好的包安装,请直接跳转>>>6.可执行包安装<<<

    1.环境准备

    操作系统采用VMware安装centos7

    2.go环境安装

    参见《go环境安装》

    3.依赖安装

    以centos为例:

    yum install -y autoconf automake m4
    

    4.下载并编译源码

    新建codis源码存放路径,请务必按照这个路径存放源码,不然编译报错

    mkdir -p $GOPATH/src/github.com/CodisLabs
    

    源码下载地址:https://github.com/CodisLabs/codis/releases

    cd $GOPATH/src/github.com/CodisLabs
    tar zxvf 3.2.1.tar.gz -C $GOPATH/src/github.com/CodisLabs
    

    编译redis依赖,以免报jemalloc版本等错误

    cd codis/extern/redis-3.2.8/deps/
    make hiredis jemalloc linenoise lua geohash-int
    

    编译codis源码

    cd /opt/gosrc/src/github.com/CodisLabs/codis
    make
    

    查看编译后的版本

    cat bin/version
    

    编译完之后bin目录下就是可执行文件


    5.基本配置及可执行文件打包

    5.1新建codis目录

    用于存放编译结果以及配置文件、启停脚本

    mkdir /opt/codis3.2.1
    cd /opt
    ln -s codis3.2.1 codis
    # 编译结果
    mkdir /opt/codis/bin
    # 配置文件
    mkdir /opt/codis/config
    

    5.2拷贝编译结果

    包括可执行文件以及默认配置文件

    cp /opt/gosrc/src/github.com/CodisLabs/codis/bin /opt/codis
    cp /opt/gosrc/src/github.com/CodisLabs/codis/config /opt/codis
    

    5.3修改默认配置文件

    5.3.1dashboard.toml

    vim dashboard.toml
    

    修改如下内容:

    #coordinator_name = "filesystem"
    #coordinator_addr = "/tmp/codis"
    coordinator_name = "zookeeper"
    coordinator_addr = "127.0.0.1:2181"
    product_name = "codis-wyao"
    

    5.3.2proxy.toml

    vim proxy.toml
    

    修改如下内容:

    product_name = "codis-wyao"
    jodis_name = "zookeeper"
    jodis_addr = "192.168.233.132:2181,192.168.233.133:2181,192.168.233.134:2181"
    

    5.3.3redis.conf

    每台机器创建两个redis实例,对应端口6379和6380
    创建6379的配置文件:

    cp redis.conf redis-6379.conf
    vim redis-6379.conf
    

    修改如下内容:

    port 6379
    pidfile "/opt/codis_data/redis_6379.pid"
    logfile "/opt/codis_logs/redis_6379.log"
    dbfilename "dump_6379.rdb"
    dir "/opt/codis_data"
    

    创建6379的配置文件:

    cp redis-6379.conf redis-6380.conf 
    sed -i 's/6379/6380/g' redis-6380.conf 
    

    5.3.4sentinel.conf

    vim sentinel.conf
    

    修改如下内容:

    dir "/opt/codis_data"
    daemonize yes
    loglevel notice
    logfile "/opt/codis_logs/setinel.log"
    

    5.4启停脚本

    5.4.1start_dashboard.sh

    cd /opt/codis
    nohup ./bin/codis-dashboard --ncpu=1 --config=config/dashboard.toml --log=/opt/codis_logs/dashboard.log --log-level=WARN >/dev/null 2>&1 &
    

    5.4.2start_fe.sh

    cd /opt/codis
    nohup ./bin/codis-fe --ncpu=1 --log=/opt/codis_logs/fe.log --log-level=WARN --zookeeper=127.0.0.1:2181 --listen=0.0.0.0:80 >/dev/null 2>&1 &
    

    5.4.3start_proxy.sh

    cd /opt/codis
    nohup ./bin/codis-proxy --ncpu=1 --config=config/proxy.toml --log=/opt/codis_logs/proxy.log --log-level=WARN >/dev/null 2>&1 &
    

    5.4.4start_sentinel.sh

    cd /opt/codis
    ./bin/codis-server config/sentinel.conf --sentinel
    

    5.4.5start_server.sh

    ./bin/codis-server config/redis-6379.conf
    ./bin/codis-server config/redis-6380.conf
    

    6.可执行包安装

    下载我编译好的安装包
    微云
    百度云|密码:wsk0
    上传后执行如下命令即可得到所有第5章涉及的所有文件

    tar zxvf codis_compiled_3.2.1.tar.gz -C /opt
    cd /opt
    ln -s codis3.2.1 codis
    

    相关文章

      网友评论

          本文标题:Codis编译安装

          本文链接:https://www.haomeiwen.com/subject/erzzoxtx.html