codis安裝 (java 安裝 + zookeeper 安裝 + go 安裝 + codis 安裝
參考 http://www.cnblogs.com/robinjava77/p/5465150.html 一步步照著操作
一、java 安裝
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
3、yum -y remove 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
8、java -version
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
3、vi /usr/local/zookeeper/data/myid 自己的serverID,隨便填個 38
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
sh /usr/local/zookeeper-3.4.10/bin/zkCli.sh -server localhost:8820 能連線,說明 zookeeper 啟動成功
三、go 安裝
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
2、環境
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
3、測試 vi hello.go
package main
import "fmt"
func main(){
fmt.Printf("hello,world\n")
}
go run hello.go
go build hello.go
./hello
四、 codis 安裝 及 部署
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/
2、部署 codis 管理dashboard (是對codis自己進行管理用的) (新的 codis 3.1 版本已經沒有 codis-config 了)
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
相關文章
- Zookeeper的安裝
- Zookeeper 安裝配置
- docker安裝zookeeperDocker
- 安裝npm 解除安裝npm 安裝apidocNPMAPI
- 安裝 goGo
- BiocManager安裝,devtools安裝dev
- 3-ZooKeeper安裝
- kafka和zookeeper安裝Kafka
- Zookeeper單機安裝
- Linux下安裝java及配置(yum安裝)LinuxJava
- Liunx 安裝 GoGo
- Linux安裝解除安裝MySQLLinuxMySql
- linux 安裝yum 安裝phpLinuxPHP
- Ubuntu解除安裝和安裝Ubuntu
- 02 安裝git、安裝TortoiseGitGit
- cocoapods安裝/解除安裝/使用
- JDK安裝和解除安裝JDK
- ffmpeg安裝之mac安裝Mac
- docker安裝及解除安裝Docker
- [ 安裝 ] Zeppelin安裝步驟!
- win10安裝版怎麼安裝_安裝版win10安裝教程Win10
- ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝ElasticsearchPostman
- Mac Redis安裝與解除安裝MacRedis
- 安裝了IDLE後安裝tensorflow
- kratos安裝及依賴安裝
- Linux 解除安裝openjdk 安裝oraclejdkLinuxJDKOracle
- debian安裝和解除安裝vmware
- JDK的安裝與解除安裝JDK
- linux 解除安裝jdk和安裝LinuxJDK
- 【推薦 - glibc安裝】MySQL - 安裝MySql
- linux下安裝snap安裝工具Linux
- [雲原生]Docker - 安裝&解除安裝Docker
- Ubuntu安裝和解除安裝mongodbUbuntuMongoDB
- 初識zookeeper和安裝
- ZooKeeper三種安裝模式模式
- zookeeper安裝部署步驟
- zookeeper下載安裝使用
- window下安裝並使用nvm(含解除安裝node、解除安裝nvm、全域性安裝npm)NPM
- 安裝