1、课程名称:Codis 安装
2、具体内容linux
Codis 使用 GO 语言开发出来的,因此你在进行安装 Codis 以前必定要配置好 go 语言的编译环境,然后才能够经过 go 语言进行 codis 源代码的下载。nginx
2.1 、配置 GO 开发环境
本次使用的是 go 语言开发包的“go1.7.1.linux-amd64.tar.gz”版本。git
1、 将 go 语言的开发包上传到 Linux 之中,然后将其进行解压缩;github
tar xzvf /srv/ftp/go1.7.1.linux-amd64.tar.gz -C /usr/local/
此时将获得“/usr/local/go”目录信息。web
2、 在环境变量之中添加 go 语言的相关路径;vim
· 打开环境配置文件:vim /etc/profile;ruby
· bash
追加以下的配置信息:服务器
export JAVA_HOME=/usr/local/jdkexport GOROOT=/usr/local/goexport PATH=$PATH:$JAVA_HOME/bin:$GOROOT/bin:
退出以后让配置当即生效:source /etc/profile;微信
3、 测试配置环境是否成功:go version;
go version go1.7.1 linux/amd64
4、 编写一个 go 语言的程序,感觉一下一样的“hello world”。
· 创建一个程序文件:vim /usr/local/hello.go;
· 编写以下代码:
package main import "fmt" func main() {fmt.Println("Hello World !!!")
2.2、安装 Codis
首先必需要明确一点,Codis 的代码得到能够经过 github 直接取得,也能够经过 go 语言取得。
1、 创建一个 go 语言的工做目录:
· 建立目录:mkdir -p /usr/data/gowork;
2、 修改环境属性追加此配置的路径(随后程序的下载的信息都要经过此路径完成)
· 打开配置文件:vim /etc/profile;
· 文件配置以下:
export JAVA_HOME=/usr/local/jdk export GOPATH=/usr/data/gowork export GOROOT=/usr/local/goexport PATH=$PATH:$JAVA_HOME/bin:$GOROOT/bin:$GOPATH/bin:
· 使配置当即生效:source /etc/profile;
3、 经过“go get”命令能够下载指定的程序而且保存到合适的目录之中,可是这个命令须要链接国外的服务器,而因为伟大的防火墙的存在,没法正常链接,因此下面须要为 Linux 作一个代理;
· 修改环境属性:vim /etc/profile,追加以下内容:
export http_proxy=192.168.28.254:1080export https_proxy=192.168.28.254:1080
· 使配置当即生效:source /etc/profile;
3、 若是要想进行 codis 编译处理,那么须要取得 go 语言的编译依赖库:
go get github.com/tools/godep
下载完成以后必定要去观察“/usr/data/gowork”目录:cd /usr/data/gowork/; 在此目录下一共有三个文件夹
· bin 目录:保存全部的可执行程序路径;
· pkg 目录:打包程序目录;
· src 目录:全部的源代码目录。
那么此时的 godep 程序保存路径为“/usr/data/gowork/src/github.com/tools/godep”。
4、 将 godep 程序保存在“$GOPATH/bin”目录下,这个操做能够直接拷贝,也能够利用 go 语言的命令实现;
· 进入到 godep 程序所在的路径:cd /usr/data/gowork/src/github.com/tools/godep;
· 执行安装:go install ./。
|- 此时会安装到“$GOPATH/bin”目录之中,会自动出现一个“godep”程序文件;
5、 下载 Codis 开发包:go get -u -d github.com/CodisLabs/codis;
下载完成以后 codis 源代码的保存目录为:/usr/data/gowork/src/github.com/CodisLabs/codis。
手工配置开发包:
1、将“codis-3.10-release.tar.gz”包经过 ftp 上传到 Linux 之中;
2、创建 codis 的保存目录:mkdir -p /usr/data/gowork/src/github.com/CodisLabs/;3、将开发包解压缩到“/usr/data/gowork/src/github.com/CodisLabs/”目录之中:
· 解压缩:tar xzvf /srv/ftp/codis-3.10-release.tar.gz -C /usr/data/gowork/src/github.com/CodisLabs/;
请保证全部的源代码保存在“/usr/data/gowork/src/github.com/CodisLabs/codis”目录之中。
6、 进入到 codis 源代码所在的目录:cd /usr/data/gowork/src/github.com/CodisLabs/codis;
make |
make install |
7、 编译完成以后会自动的在“”目录下出现一些可执行程序文件:
go build -i -o bin/codis-dashboard ./cmd/dashboard go build -i -o bin/codis-proxy ./cmd/proxygo build -i -o bin/codis-admin ./cmd/admin go build -i -o bin/codis-ha ./cmd/hago build -i -o bin/codis-fe ./cmd/fe
8、 为了之后方便使用,建议创建一个新的目录保存相关的程序以及配置项:mkdir -p /usr/local/codis/{logs,conf};
· logs:保存全部的日志数据;
· conf:保存全部的配置文件信息;
9、 将全部的可执行文件拷贝到“/usr/local/codis”目录之中:
cp -r /usr/data/gowork/src/github.com/CodisLabs/codis/bin/ /usr/local/codis/
之后就能够直接使用“/usr/loca/codis/bin”目录下提供的程序执行了。
本文分享自微信公众号 - 纯洁的明依(chenmingyi20181223)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。