参考 http://www.cnblogs.com/robinjava77/p/5465150.html 一步步照着操作
1、java -version 查看linux java版本,若显示的openJDK须卸载
2、rpm -qa | grep java
tzdata-java-2017b-1.el6.noarch
java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64
java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64
4、java -version -bash: java: command not found 说明卸载成功
5、mkdir /usr/java
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Linux x64 jdk-8u121-linux-x64.rpm
cd /usr/java 上传文件 jdk-8u121-linux-x64.rpm
6、rpm -ivh jdk-8u121-linux-x64.rpm 安装到目录 /usr/java/jdk1.8.0_121
7、配置环境 vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_121
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
二、Zookeeper 安装
1、 mkdir /usr/local/upload, 进入该目录
wget --no-check-certificate https://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
tar -zxf zookeeper-3.4.10.tar.gz -C /usr/local/
安装到了 /usr/local/zookeeper-3.4.10
2、vi /usr/local/zookeeper-3.4.10/conf/zoo.cfg
tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=8820
4、sh /usr/local/zookeeper-3.4.10/bin/zkServer.sh restart (加到 /etc/rc.d/rc.local 开机启动)
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
1、https://golang.org/dl/ 稳定版 1.8.1
wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
tar -zxf go1.8.1.linux-amd64.tar.gz -C /usr/local/
安装到了 /usr/local/go
yum groupinstall "Development Tools"
yum install -y git
vi /etc/profile
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/root/go
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10
export PATH=$JAVA_HOME/bin:$PATH:$GOBIN:$GOPATH:$ZOOKEEPER_HOME/bin
source /etc/profile
package main
import "fmt"
func main(){
fmt.Printf("hello,world\n")
}
go run hello.go
go build hello.go
./hello
1、
go get -u -d github.com/CodisLabs/codis
echo $GOPATH
cd /root/go/src/github.com/CodisLabs/codis
make
make gotest
执行成功后,会生成bin目录
mkdir -p /usr/local/codis/{log,conf}
cp -rf bin config scripts /usr/local/codis/
codis 3.1 安装搭建 http://www.cnblogs.com/xmzncc/p/6218694.html
vi /usr/local/codis/config/dashboard.toml
nohup /usr/local/codis/bin/codis-dashboard --ncpu=4 --config=/usr/local/codis/config/dashboard.toml --log=/usr/local/codis/log/dashboard.log --log-level=WARN &
(加到 /etc/rc.d/rc.local 开机启动)
会打开一个端口,
RESTful API 端口
3、codis web管理界面 codis-fe
/usr/local/codis/bin/codis-admin --dashboard-list --zookeeper=127.0.0.1:2181 | tee /usr/local/codis/conf/codis.json
nohup /usr/local/codis/bin/codis-fe --ncpu=4 --log=/usr/local/codis/log/fe.log --log-level=WARN --dashboard-list=/usr/local/codis/conf/codis.json --listen=0.0.0.0:18081 &
#(这里指定端口号为18081是为了防止和codis-dashboard的端口号18080冲突)
打开浏览器,在地址栏里输入http://172.16.200.71:18081,通过管理界面操作Codis。
4、codis proxy (对外提供端口使用)
vi /usr/local/codis/config/proxy.toml
修改 product_name,admin_addr(添加代理是所用的端口)proxy_addr (对外提供redis服务器的端口), jodis_name 改成 zookeeper, jodis_addr (zookeeper 地址端口)
nohup /usr/local/codis/bin/codis-proxy --ncpu=4 --config=/usr/local/codis/config/proxy.toml --log=/usr/local/codis/log/proxy.log --log-level=WARN &
codis-proxy启动后,处于 waiting 状态,监听proxy_addr 地址,但是不会accept连接。添加到集群并完成集群状态的同步,才能改变状态为online。添加的方法有以下两种:
通过codis-fe添加:通过Add Proxy按钮,将admin_addr加入到集群中;
通过codis-admin命令行工具添加,方法如下:
最好采用通过codis-fe添加
/usr/local/codis/bin/codis-admin --dashboard=172.16.200.71:18080 --create-proxy -x 172.16.200.71:11080
其中172.16.200.71:18080 以及172.16.200.71:11080 分别为dashboard和proxy的admin_addr 地址。
添加过程中,dashboard会完成如下一系列动作:
① 获取 proxy 信息,对集群name以及auth进行验证,并将其信息写入到外部存储中;
② 同步slots状态;
③ 标记proxy状态为online,此后proxy开始accept连接并开始提供服务。
正常关闭proxy操作
/usr/local/codis/bin/codis-admin --proxy=172.16.200.71:11080 --auth="xxxxx"(有就加,没有就不加) --shutdown