Codis与zookeeper安装
来源:互联网 发布:淘宝如何设置免邮 编辑:程序博客网 时间:2024/05/16 17:21
Codis的安装需要依赖于Go和zookeeper(可选),因此首先需要安装Go和zookeeper。
一.Go的安装
1.Go版本的检测
需要注意的时Go的版本不能太低,建议在1.8.3版本以上,通过go version命令查看已安装Go的版本信息,若版本过低则卸掉:
yum remove golang(确保没有低版本的golang,保证是重新安装而不是覆盖,否则会有问题);
2.Go的安装
官网下载go1.8.3.linux-amd64.tar.gz并解压到/usr/local/go目录下,解压即可无需编译,环境变量设置vi /etc/profile:
unset iunset -f pathmunge## add by zhengguangguo 20171104# 1.Go的安装路径export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/bin# 2.Go的环境变量,第三方软件下载编译的位置export GOPATH=/home/xiaoju/goSRC#export PATH设置完成后用source /etc/profile命令使其配置立即生效,之后可以通过go version和go env命令进行查看。
二.zookeeper的安装
1.安装jdk,建议1.8版本以上,可参考我的另一篇文章
2.zookeeper下载
3.配置参数cd /usr/local/zookeeper-3.4.10/conf/ && cp zoo_sample.cfg zoo.cfg
4.启动 zookeeper: cd bin/ && zkServer.sh start
[root@8d87c72e5e65 bin]# netstat -anput | grep javatcp 0 0 0.0.0.0:44203 0.0.0.0:* LISTEN 9447/java tcp 0 0 0.0.0.0:2181 0.0.0.0:* LISTEN 9447/java [root@8d87c72e5e65 bin]# [root@8d87c72e5e65 bin]# [root@8d87c72e5e65 bin]# ps aux | grep java root 9447 1.3 0.0 38223568 67464 pts/0 Sl 15:49 0:00 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/zookeeper-3.4.10/bin/../build/classes:/usr/local/zookeeper-3.4.10/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.10/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper-3.4.10/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper-3.4.10/bin/../lib/netty-3.10.5.Final.jar:/usr/local/zookeeper-3.4.10/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper-3.4.10/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper-3.4.10/bin/../zookeeper-3.4.10.jar:/usr/local/zookeeper-3.4.10/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.10/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfgroot 9529 0.0 0.0 112644 952 pts/0 S+ 15:50 0:00 grep --color=auto java[root@8d87c72e5e65 bin]# [root@8d87c72e5e65 bin]#
三.Codis的安装
1.创建codis的安装目录
codis的编译依赖于go,需要将codis的安装目录设置在$GOPATH目录下,手动创建codis的目录:mkdir -p $GOPATH/src/github.com/CodisLabs
2.源码下载与编译安装
进入目录:cd goSRC/src/github.com/CodisLabs 下载源码:git clone https://github.com/CodisLabs/codis.git -b release3.2编译:cd codis && make
3.启动脚本 run.sh
codis的安装目录递归太深,可以建立外层软连接方便后续使用
[root@8d87c72e5e65 xiaoju]# ln -s /home/xiaoju/goSRC/src/github.com/CodisLabs/codis/ codis[root@8d87c72e5e65 xiaoju]# pwd/home/xiaoju[root@8d87c72e5e65 xiaoju]# lltotal 0lrwxrwxrwx 1 root root 50 Nov 4 15:36 codis -> /home/xiaoju/goSRC/src/github.com/CodisLabs/codis/drwxrwxr-x 4 xiaoju xiaoju 26 Nov 4 15:11 goSRCdrwxrwxr-x 2 xiaoju xiaoju 6 Nov 3 22:04 perl5[root@8d87c72e5e65 xiaoju]#
新建启动脚本/home/xiaoju/codis/run.sh
#!/bin/bashcd `dirname $0` || exit#ulimit -c unlimitedmsg() { printf '%b\n' "$1" >&2}success() { if [ x"$ret" = "x0" ]; then msg "\33[32m[✔ succ]\33[0m ${1}${2}" fi}error() { if [ x"$ret" != "x0" ]; then msg "\33[31m[✘ error]\33[0m ${1}${2}" fi} start() { sh admin/codis-dashboard-admin.sh start & sh admin/codis-proxy-admin.sh start & sh admin/codis-server-admin.sh start & sh admin/codis-fe-admin.sh start & success "codis started"}stop() { sh admin/codis-dashboard-admin.sh stop & sh admin/codis-proxy-admin.sh stop & sh admin/codis-server-admin.sh stop & sh admin/codis-fe-admin.sh stop & success "codis stoped"}restart() { stop sleep 10 start}case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo "Usage: $0 {start|stop|restart}" ;;esac
启动/home/xiaoju/codis/run.sh start
4.web管理配置
参考官网依次配置:通过fe添加group和通过fe添加group这两个操作。官网https://github.com/CodisLabs/codis/blob/release3.2/doc/tutorial_zh.md
5.配置上zookeeper(可选)
关闭codis的服务,修改如下一个配置文件后启动
6.redis的配置文件
默认情况下,处于安全考虑,redis只能本机访问,若想让其他的IP也能访问,则可将其参数改为如下:
#bind 127.0.0.1
bind 0.0.0.0
四.分布式协调服务
1.etcd
2.zookeeper
3.zookeeper学习笔记之分布式锁实现
- Codis与zookeeper安装
- Codis的安装与使用
- Codis的安装与使用
- codis安装 (java 安装 + zookeeper 安装 + go 安装 + codis 安装
- Codis的安装与使用2
- codis3.1 codis-test 安装部署实践之一 zookeeper 安装部署实践
- codis安装注意事项
- codis 3.0安装部署
- Codis安装部署
- Redis集群Codis安装
- codis安装手册
- 14、codis的安装
- codis 3.2集群安装
- Codis 集群安装测试
- zookeeper安装与配置
- zookeeper原理与安装
- ZooKeeper安装与配置
- zookeeper安装与运行
- 数组与if语句的应用
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
- android 淘宝登陆授权
- 强大的PyTorch:10分钟让你了解深度学习领域新流行的框架
- 线程池大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事
- Codis与zookeeper安装
- java特性之多态
- 并发编程(1)-概念
- Image Printing Program Based on Halftoning
- 二分查找的递归和非递归
- Springboot 添加fastjson依赖包
- hdu 6122 Color the chessboard
- Android自定义Camera,用SurfaceView预览。
- Linux下开发-realloc