今天来搭建redis群集,redis作为非关系型数据库他的读写并发量很高并且很快,先来介绍一下数据库的类型。
1、数据库的类型
1】关系性数据库
目前主流数据库类型
保证数据的真实性 唯一性 有效性 减少数据冗余
2】非关系型数据库
没有关系型数据库存储数据严格
存储和读取效率比关系型数据库更快
2、常见的关系型数据库
1】Oracle:大型数据库 支持windows linux平台 安全稳定可靠 付费产品
2】Sql server :大型数据库 支持windows平台 图形化界面 配置简单 易用
3】mysql:小型数据库 支持windows linux平台 开源免费 稳定 占用资源小
3、常见的非关系型数据库的类型和特点
1】常见的非关系型数据库类型
Redis MongDB Hbase couhDB
2】非关系型数据库特点
高性能读取和写入
支持广泛的语言类型
支持将内存数据持久化保存到硬盘中
3】非关系型数据库的优势
支持高性能读取每秒10w并发 写入高并发8w并发
支持java string lists hashes语言存储数据
数据是不可分割的原子
支持一主多备方式保证数据的可靠性
redis常见的管理工具
1】redis-server
手动添加启动redis数据库实例
2】redis-benchmark
redis性能检测工具
3】redis-cli
redis客户端
4】redis-check-aof
修复redis的aof文件
5】redis-check-rdb
修复持久化文件
6】redis-sentinel
配置redis软链接
二、今天我们搭建的群集用到6台服务器
1、首先安装6台redis数据库操作如下
1】移动redis安装位置
[root@centos01 ~]# mv /usr/src/redis-3.2.9/ /usr/local/redis
2】编译安装redis
[root@centos01 redis]# make install
3】运行redis安装脚本安装程序
[root@centos01 redis]# ./utils/install_server.sh
2、启动停止redis
1】启动redis
[root@centos01 redis]# /etc/init.d/redis_6379 start
2】停止6379端口
[root@centos01 redis]# /etc/init.d/redis_6379 stop
2、配置redis数据库主配置文件支持群集
1】修改主配置文件
[root@centos01 ~]# vim /etc/redis/6379.conf
62 bind 192.168.100.10 //监听ip地址
724 cluster-enabled yes //开启群集功能
733 cluster-config-file nodes-6379.conf //加载群集配置文件
739 cluster-node-timeout 15000 //群集超时时间
817 cluster-require-full-coverage no //禁用日志
2】清空群集节点数据
127.0.0.1:6379> FLUSHALL
其他的5台服务器操作同上
3、接下俩开始安装配置群集所需的工具
安装依赖软件
[root@centos01 ~]# yum -y install ruby
安装gem
[root@centos01 ~]# cp /mnt/redis-3.2.0.gem ./
[root@centos01 ~]# gem install redis --version 3.2.0
创建群集
[root@centos01 ~]# /usr/local/redis/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 ~]# /usr/local/redis/src/redis-trib.rb check 192.168.100.10:6379
当反馈以上结果时候就算成功了