安装包:
go1.12.linux-amd64.tar.gz
1.下载并解压go
#1.在官网上下载go
[root@sever1 ~]# ls
go1.12.linux-amd64.tar.gz
#2.解压;-C表示指定解压路径
[root@sever1 ~]# tar zxf go1.12.linux-amd64.tar.gz -C /usr/local/
2.测试go
[root@sever1 ~]# export PATH=$PATH:/usr/local/go/bin/
#创建目录;-p表示同时创建多级目录
[root@sever1 ~]# mkdir -p go/src/hello
[root@sever1 ~]# cd go/src/hello/
#编写测试脚本
[root@sever1 hello]# vim hello.go
####################
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
[root@sever1 hello]# go build
#执行脚本
[root@sever1 hello]# ./hello
hello, world
#查看go版本
[root@sever1 ~]# go version
go version go1.12 linux/amd64
#检查GOPATH的路径
[root@sever1 ~]# go env GOPATH
/root/go
3.设置环境变量
#1.更改环境变量
[root@sever1 ~]# vim /etc/profile
################
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/home/user/go
#2.刷新配置
[root@sever1 ~]# source /etc/profile
4.下载并解压codis
安装包:
codis-3.2.2.zip
#1.在官网上下载codis
[root@sever1 ~]# ls
codis-3.2.2.zip go1.12.linux-amd64.tar.gz
[root@sever1 ~]# mkdir -p $GOPATH/src/github.com/CodisLabs
[root@sever1 ~]# cd $GOPATH/src/github.com/CodisLabs
[root@sever1 CodisLabs]# mv /root/codis-3.2.2.zip .
[root@sever1 CodisLabs]# ls
codis-3.2.2.zip
[root@sever1 CodisLabs]# unzip codis-3.2.2.zip
-bash: unzip: command not found
#2.安装解压工具
[root@sever1 CodisLabs]# yum install -y unzip
#3.解压
[root@sever1 CodisLabs]# unzip codis-3.2.2.zip
5.重命名
[root@sever1 CodisLabs]# ls
codis-3.2.2 codis-3.2.2.zip
[root@sever1 CodisLabs]# mv codis-3.2.2 codis
[root@sever1 CodisLabs]# ls
codis codis-3.2.2.zip
6.make编译
[root@sever1 CodisLabs]# cd codis
[root@sever1 codis]# yum install -y gcc make g++ gcc-c++ automake
[root@sever1 codis]# make
7.启动codis
#1.启动codis-dashboard
[root@sever1 codis]# ./admin/codis-dashboard-admin.sh start
/home/user/go/src/github.com/CodisLabs/codis/admin/../config/dashboard.toml
starting codis-dashboard ...
#2.启动codis-proxy
[root@sever1 codis]# ./admin/codis-proxy-admin.sh start
/home/user/go/src/github.com/CodisLabs/codis/admin/../config/proxy.toml
starting codis-proxy ...
#3.启动codis-server
[root@sever1 codis]# ./admin/codis-server-admin.sh start
/home/user/go/src/github.com/CodisLabs/codis/admin/../config/redis.conf
starting codis-server ...
#4.启动codis-fe
[root@sever1 codis]# ./admin/codis-fe-admin.sh start
starting codis-fe ...
#6.查看端口
[root@sever1 codis]# netstat -antlp | grep codis
测试:
在浏览器中输入:172.25.66.1:9090 即可访问codis
通过web浏览器访问集群管理页面(fe地址:172.25.66.1:9090) 选择我们刚搭建的集群 codis-demo,在 Proxy 栏可看到我们已经启动的 Proxy, 但是 Group 栏为空,因为我们启动的 codis-server 并未加入到集群
(1).通过fe添加group
添加GROUP:先在NEW GROUP 对话框输入 1,再点击 NEW GROUP 即可
添加Server: 先在Add Server 对话框输入我们刚刚启动的 codis-server,再点击Add Server 即可
(2).通过fe初始化slot
新增的集群 slot 状态是 offline,因此我们需要对它进行初始化(将 1024 个 slot 分配到各个 group),而初始化最快的方法可通过 fe 提供的 rebalance all slots 按钮来做,如下图所示,点击rebalance all slots,即快速完成了一个集群的搭建。