java:redis(redis安装配置,redis的伪集群配置)
1.redis安装配置:
1.安装gcc : yum install gcc-c++
2.使用FTP工具FileZilla上传redis安装包到linux根目录下(当前步骤可以替换为:在root目录下执行
wget http://download.redis.io/releases/redis-3.0.7.tar.gz,效果一样)
3.解压redis安装包 tar -zxvf redis-3.0.7.tar.gz
4.进入redis目录 cd redis-3.0.7
5.编译 make
6.安装:make PREFIX=/usr/local/redis install
7.拷贝redis.conf到安装目录:cp redis.conf /usr/local/redis
8.编辑redis.conf, vim redis.conf
9.将daemonize on修改为 daemonize yes bind 修改成本机IP port 修改端口号
10.后端启动redis:./bin/redis-server ./redis.conf
11.查看是否启动成功:ps -ef | grep -i redis
grep -i redis,会看到端口6379的redis进程
12.关闭redis进程:./bin/redis-cli shutdown 如果修改后这样关闭:./bin/redis-cli -h 192.168.147.128 -p 7777 shutdown
13.开始使用redis : ./bin/redis-cli 如果修改后这样连接:./bin/redis-cli -h 192.168.147.128 -p 7777
2.redis的伪集群配置:
服务器集群作用:
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器 集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。一旦在服务器上安装并运行了群集服务,该服务器即可加入群集。群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性。
redis的集群配置:
(.编辑network文件
HOSTNAME=redis(自己定义的hostname)
vi /etc/sysconfig/network
.编辑hosts文件
需要在hosts文件末尾添加ip和主机名的映射
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
本虚拟机机的ip地址 自己定义的hostname
192.168.1.162 redis
vi /etc/hosts
. 关闭防火墙开机启动
service iptables stop
chkconfig iptables off
)
1. 把redis-3.2.10.tar.gz放到linux中
2. 解压该压缩包(tar -zxvf xxxxx)到当前目录
3. 进入redis-3.2.10目录(cd xxxxx)
4. make && make install 编译和安装redis
5. 在redis-3.2.10目录下创建redis_cluster文件夹(mkdir redis_cluster)
6. 在redis_cluster文件夹下创建对应的端口号文件夹(6380,6381,6382,6383,6384,6385)
7. 分别在这6个文件夹中创建redis.conf文件(touch redis.conf)
8. 对该文件进行编辑
!!注意:必须要修改ip和对应的端口号
daemonize yes
pidfile redis_6380.pid
logfile redis_6380.log
appendonly yes
bind 192.168.242.10
port 6380
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
9. 启动集群
进入redis-3.2.10的src目录下
./redis-server ../redis_cluster/6380/redis.conf
./redis-server ../redis_cluster/6381/redis.conf
./redis-server ../redis_cluster/6382/redis.conf
./redis-server ../redis_cluster/6383/redis.conf
./redis-server ../redis_cluster/6384/redis.conf
./redis-server ../redis_cluster/6385/redis.conf
10. 检查redis集群启动情况
ps -ef |grep redis
11. 如果集群正常启动
创建redis(数据库)集群
也必须首先进入redis-3.2.10的src目录
./redis-trib.rb create --replicas 1 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号
./redis-trib.rb create --replicas 1 192.168.1.186:6380 192.168.1.186:6381 192.168.1.186:6382 192.168.1.186:6383 192.168.1.186:6384 192.168.1.186:6385
如果报错:/usr/bin/env: ruby: No such file or directory
说明ruby没有安装
12. 安装ruby
yum install ruby
13. 再次运行./redis-trib.rb create --replicas 1 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号
如果报错:no such file to load -- rubygems (LoadError)
14. 安装rubygems
yum install rubygems
15. 执行gem install redis来把gem和redis对接
16. 如果报错:redis required ruby version >= 2.2.2
17. 升级ruby的版本信息
18. ruby的升级需要两个依赖 curl和RVM
18.1 安装culr
yum install curl
18.2 RVM
curl -L get.rvm.io | bash -s stable
需要等待很久很久很久很久
如果出现以下错误:
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).
GPG signature verification failed for ‘/usr/local/rvm/archives/rvm-1.29.3.tgz‘ - ‘https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc‘! Try to install GPG v2 and then fetch the public key:
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
or if it fails:
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
the key can be compared with:
https://rvm.io/mpapis.asc
https://keybase.io/mpapis
NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.
18.3 解决以上错误
使用curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - 先生成密钥
gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 D39DC0E3:公钥“Michal Papis (RVM signing) <mpapis@gmail.com>”已导入
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
gpg: 没有找到任何绝对信任的密钥
18.4 再次运行curl -L get.rvm.io | bash -s stable
无尽的等待
19. 使用source /usr/local/rvm/scripts/rvm命令
使rvm立即生效
20. rvm list known查看当前可用ruby版本
21. 从可用的ruby版本中选一个进行安装,但是所要安装的版本必须要大于2.2.2
22. rvm install x.x.x
23. rvm use x.x.x立即使用新安装的ruby版本
24. 运行gem install redis
25. 进入redis数据库
首先要到redis-3.2.10的src目录下
./redis-cli -h xxx.xxx.xxx.xxx -c -p 6380
当进行增删查的时候,报错,找不到其他的集群信息,说明redis集群中没有创建数据库,导致集群找不到存储的空间
exit命令退出集群
26. 创建redis的数据库
./redis-trib.rb create --replicas 1 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号 ip地址:端口号
./redis-trib.rb create --replicas 1 192.168.1.186:6380 192.168.1.186:6381 192.168.1.186:6382 192.168.1.186:6383 192.168.1.186:6384 192.168.1.186:6385
27. 再次进入集群
首先要到redis-2.3.10的src目录下
运行./redis-cli -h xxx.xxx.xxx.xxx -c -p 6380
再次测试增删查
java:redis(redis安装配置,redis的伪集群配置)的更多相关文章
- CentOS---zookeeper安装(单机、伪集群、集群)
一:单机安装: 可以参考下面的伪集群安装方式 不同点: 不需要在data目录下创建 myid 文件 不需要配置集群 配置好后的启动和状态查询命令相同!! 二:伪集群模式 伪集群模式就是在同一主机上启动 ...
- zookeeper[5] zookeeper集群配置及伪集群配置
参考:http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html 集群配置: 1.配置文件conf/zoo.cfg,除了单机模式的配置之外, ...
- dubbo+zookeeper伪集群配置
zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一个主控.协 ...
- ArcGIS for Server的安装及站点中的集群配置 分类: ArcGIS for server 2015-07-18 14:14 16人阅读 评论(0) 收藏
坚信并为之坚持是一切希望的原因. (不足之处,欢迎批评指正!) --------------------环境:Windows server2008R2虚拟机两台----------------- ...
- Redis客户端之Spring整合Jedis,ShardedJedisPool集群配置
Jedis设计 Jedis作为推荐的java语言redis客户端,其抽象封装为三部分: 对象池设计:Pool,JedisPool,GenericObjectPool,BasePoolableObjec ...
- Eureka单机高可用伪集群配置
Eureka Server高可用集群理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不会影响服务之间的调用,但是一旦新服务上线,已经缓存在本地的服务提供者不 ...
- rabbitmq安装及基本操作(含集群配置)
一.rabbitmq的安装 因为rabbitmq是基于 erlang语言开发,所有要先安装erlang 1.安装erlang 这里我下载的是19.2的版本,地址为https://www.erlang. ...
- zookeeper单机伪集群配置
一.配置 1.在 opt 目录下建一个文件夹 zk,分别把zookeeper 安装包复制三份,命令为zookeeper-0 zookeeper_1 zookeeper_2 2.分别在每一个zook ...
- java 学习笔记(五) Zookeeper的集群配置和Java测试程序
参考博客 http://blog.csdn.net/catoop/article/details/50848555 http://blog.csdn.net/randompeople/article/ ...
随机推荐
- 《Python基础教程》第一章:基础知识
如果希望只执行普通的除法,可以在程序前加上以下语句:from __future__ import division.还有另外一个方法,如果通过命令行运行Python, 可以使用命令开关-Qnew.此时 ...
- Hibernate的CRUD配置及简单使用
参考博客:https://blog.csdn.net/qq_38977097/article/details/81326503 1.首先是jar包,可以在官网下载. 或者点击下面链接下载 链接:htt ...
- IO—转换流和键盘录入
简单来说,由于方法的局限性和功能的需要,特此产生了转换流. InputStreamReader是字节流转换字符流的桥梁,为了提高效率,可以在缓冲区中放入转化流的对象,,并且构造函数第二个参数可以传入一 ...
- C# 检测 代码耗时
static void SubTest() { Stopwatch sw = new Stopwatch(); sw.Start(); //耗时巨大的代码 sw.Stop(); TimeSpan ts ...
- PHP四种基本排序
1. 冒泡排序 // 1.冒泡排序法 $array = [12,3,23,2,4,1,0]; function maoPao($arr){ //先判断是不是空数组 if(!empty($arr)){ ...
- 激活WebStorm2017.3.1
亲测有效,测试日期:20181202 转发自:https://blog.csdn.net/bjzhaoxiao/article/details/81486490
- K8S中的Job和CronJob
Job Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束. Kubernetes支持以下几种J ...
- linux文本处理三剑客之 grep
文本处理无非是对文本内容做查看.修改等操作.Linux三剑客: grep.sed 和 awk 命令. 处理文本内容,用 Vim 编辑器不是很好吗?Vim 允许我们使用键盘.鼠标来对文本内容进行交互性地 ...
- webpack4 单入口文件配置 多入口文件配置 以及常用的配置
单入口文件配置 webpack.config.js const path = require('path'); const HtmlWebpackPlugin = require('html-webp ...
- Django-rbac权限
1.注册应用rbac 2.设计表 权限表 角色表 用户表 不同角色有不同的权限,给每个用户分配不同的角色(一个用户可以有多个角色) 3.数据注入 将数据注入在rbac中封装成一个函数 4.权限认证是在 ...