redis集群搭建
1、Redis简介
Redis是一个开源的、使用C语言编写、支持网络.可基于内存亦可持久化的日志型.key-value
(键值对)数据库,是目前分布式架构中不可或缺的一环。
Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,而Redis
的实际处理速度则完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力会有一定程度的下降,若在同一台服务器上开启多个Redis进程,
Redis 在提高并发处理能力的同时会给服务器的CPU造成很大压力。也就是说,在实际生产环境中,
需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些,可能会考虑在同一台
服务器上开启多个进程;若CPU资源比较紧张,采用单进程即可。
2.关系型数据库
关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向记录。它借助于集合
代数等数学概念和方法来处理数据库中的数据。关系模型指二维表格模型.因而一个关系型数据库就
是由二维表及其之间的联系组成的一个数据组织。现实世界中,各种实体与实体之间的各种联系都
可以用关系模型来表示。SQL(Structured Query Language,结构化查询语言)语句就是一种基于关系
型数据库的语言,用于执行对关系型数据库中数据的检索和操作。
主流的关系型数据库包括Oracle、MySOL、SOL Server、Microsoft Access,DB2等。
3.非关系型数据库
NoSQL(NoSQL= Not Only saL ),意思是“不仅仅是SQL”,是非关系型数据库的总称。主流的NoSQL数据库有Redis,MongBD,Hbase,CouhDB 等。以上这些数据库,它们的存储方式、存储结构
以及使用的场景都是完全不同的。所以我们认为它是一个非关系型数据库的集合,而不是像关系型
数据库一样,是一个统称。换言之,主流的关系型数据库以外的数据库,都是非关系型的。NoSalL
数据库凭借着其非关系型、分布式、开源和横向扩展等优势,被认为是下一代数据库产品。
redis-server | 丢动添加启动reids数据库实例 |
---|---|
redis-benchmark | redis性能检测工具 |
redis-cli | redis客户端 |
redis-check-aof | 修复redis的laof文件 |
redis-check-rdb | 修复持久化文件 |
redis-sentinel |
2、搭建redis
1、准备服务器
6台虚拟机
2、安装redis依赖
[root@centos01 ~]# yum -y install ruby rubygems
3、切换光盘解压redis 修改安装目录
[root@centos01 ~]# tar zxf /mnt/redis-3.2.9.tar.gz -C /usr/src/
[root@centos01 ~]# mv /usr/src/redis-3.2.9/ /usr/local/redis
4、安装redis 使用脚本配置文件
[root@centos01 ~]# cd /usr/local/redis/
[root@centos01 redis]# make install
[root@centos01 redis]# ./utils/install_server.sh
5、修改主配置文件
6379:用户客户端连接
16379:用于集群总线
行号 | |
---|---|
62 | bind 192.168.100.10 |
722 | cluster-enabled yes |
731 | cluster-config-file nodes-6379.conf |
738 | cluster-node-timeout 15000 |
816 | cluster-require-full-coverage yes |
6、启动服务,测试登录redis
[root@centos01 ~]# /etc/init.d/redis_6379 start
[root@centos01 ~]# netstat -anptu | grep 6379
[root@centos01 ~]# redis-cli -h 192.168.100.10 -p 6379
其余5台同上,搭建一样
7、复制集群脚本到/usr/local/redis/src/下 加载redis.gem程序
[root@centos01 ~]# cp /mnt/redis-3.2.0.gem /usr/local/redis/src/
[root@centos01 src]# gem install redis --version 3.2.0
8、创建和查看集群节点
[root@centos01 src]# ./redis-trib.rb create --replicas 1 192.168.100.10:6379 192.168.100.20:6379 192.168.100.30:6379 192.168.100.40:6379 192.168.100.50:6379 192.168.100.60:6379
[root@centos01 src]# ./redis-trib.rb check 192.168.100.10:6379
9、测试集群
[root@centos01 src]# redis-cli -h 192.168.100.10 -p 6379 -c