codis用go语言开发的,安装前记得先安装go开发环境,Linux安装go语言开发包

前提条件:记得安装git,否则无法下载go语言开发包

1、建立一个go语言的工作目录
创建目录:sudo mkdir -p /usr/data/gowork

2、修改环境属性追加此配置的路径(随后程序下载的信息都在此路径完成)

$ sudo vim /etc/profile,配置内容如下:
JAVA_HOME=/home/xm6f/dev/jdk1..0_80
GOPATH=/usr/data/gowork
GOROOT=/home/xm6f/dev/
go
JRE_HOME=$JAVA_HOME/jre
CATALINA_HOME=/home/xm6f/dev/apache-tomcat-7.0.
M2_HOME=/home/xm6f/dev/apache-maven-3.5.
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$M2_HOME/bin:$PATH:$GOROOT/bin:$GOPATH/bin
CLASSPATH=.:$JAVA_HOME/lib
export JRE_HOME
export GOPATH
export GOROOT

export JAVA_HOME
export CATALINA_HOME
export MAVEN_HOME
export PATH
export CLASSPATH source /etc/profile

如果想进行codis编译处理,需要取得go语言编译的依赖库,配置如下:

3、配置go语言编译器
由于防火墙原因,可能下载失败,此处可以翻墙再进行安装。

a、下载go语言开发包:go get github.com/tools/godep;

此时的godep程序保存路径为:/usr/data/gowork/src/github.com/tools/godep

b、将godep程序保存在"$GOPATH/bin",利用go语言的命令实现:

$ cd /usr/data/gowork/src/github.com/tools/godep
$ go install ./

此时会安装到$GOPATH/bin目录之中,会自动出现一个"godep"程序文件,此时证明go完成了。

4、获取codis代码

$ cd /usr/data/gowork/src/github.com/tools/
$ go get -u -d github.com/CodisLabs/codis ##下载慢,推荐人工配置codis开发包

下载完成之后codis源代码的保存目录为:/usr/data/gowork/src/github.com/CodisLabs/codis

5、人工配置codis开发包
a、将codis-3.10-release.tar.gz上传到linux,放在/home/xm6f/dev/目录
b、建立codis的保存目录:mkdir -p /usr/data/gowork/src/github.com/CodisLabs/
c、将codis-3.10-release.tar.gz解压缩到"/usr/data/gowork/src/github.com/CodisLabs/"目录之中

$ cd /home/xm6f/dev/
$ tar -zxvf codis-3.10-release.tar.gz -C /usr/data/gowork/src/github.com/CodisLabs/
$ cd /usr/data/gowork/src/github.com/CodisLabs/codis #进入到codis源代码所在的目录,进行编译安装
$ make #执行该命令报如下异常,安装依赖即可解决:yum install autoconf automake libtool -y
$ make install #执行出现:make: *** No rule to make target `install'. Stop. 可以忽略不管

d、编译完成之后会自动的在"/usr/data/gowork/src/github.com/CodisLabs/codis/bin"目录下出现一些可执行文件

e、方便管理,重新建立个目录:
$ mkdir -p /usr/local/codis/{logs,conf}
logs:保存所有的日志数据
conf:保存所有的配置文件信息

f、将所有的可执行文件拷贝到"/usr/local/codis/"文件中
$ cp -r /usr/data/gowork/src/github.com/CodisLabs/codis/bin /usr/local/codis/

到此codis安装成功。

最新文章

  1. Windows10系统如何更改程序的默认安装目录?
  2. nodeType的返回
  3. 161216、使用spring的DefaultResourceLoader自定义properties文件加载工具类
  4. ThinkPHP3.2.2中开启REWRITE模式
  5. ESXi 与其它虚拟化底层产品之比较:
  6. [Unity菜鸟] 笔记2 —— 问题篇
  7. System Operations on AWS - Lab 6W - Using Auto Scaling (Windows)
  8. python 调用hive查询实现类似存储过程
  9. curl向web服务器发送json数据
  10. 初识EF
  11. Java NIO Channel之FileChannel [ 转载 ]
  12. JSOI2015 一轮省选 个人题解与小结
  13. html学习笔记 - 特殊字符
  14. C语言之计算log2
  15. 异常-----freemarker.template.TemplateException: Expected collection or sequence. datas evaluated instead to freemarker.core.HashLiteral$SequenceHash on line 7, column 18 in inc/select.ftl.
  16. Spring Boot 2.x 编写 RESTful API (一) RESTful API 介绍 & RestController
  17. AspNetCore 目前不支持SMTP协议(基于开源组件开发邮件发送,它们分别是MailKit 和 FluentEmail )
  18. Java工程师可以从事的几大职业
  19. 批量配置SSH互信脚本
  20. jdk和jre区别

热门文章

  1. linux 添加本地yum源
  2. Jack Straws(poj 1127) 两直线是否相交模板
  3. 1、从C语言到C++
  4. html,css,jquery,JavaScript
  5. javascript Object.create()究竟发生了什么
  6. Java-动态代理技术
  7. 中美会计准则差异比较(PRC GAAP VS US GAAP)
  8. [转载]金融行业 DevOps 解决方案概述
  9. 动态生成html元素并为元素追加属性
  10. Python 基础之class魔术方法