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/ ...
随机推荐
- LeetCode03 - 无重复字符的最长子串(Java 实现)
LeetCode03 - 无重复字符的最长子串(Java 实现) 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-substri ...
- Liux chmod 给文件夹赋权限
777 最高权限 给文件夹及子文件夹赋权限 chmod -R 777 * 给单独文件赋权限 chmod -R 777 ./startup.sh
- Swagger2常用注解和使用方法
一 引入maven依赖 <!--整合Swagger2--> <dependency> <groupId>com.spring4all</groupId&g ...
- webuploader如何判断是否上传的是空文件?
在'beforeFileQueued'事件中可以判断: // 当有文件被添加进队列的时候 uploader.on( 'beforeFileQueued', function( file ) { if( ...
- Django后台获取不到前端axios-post请求提交的参数的解决方法
解决方法 用 URLSearchParams 传递参数 let param = new URLSearchParams() param.append('username', 'admin') para ...
- CF1146F Leaf Partition 树形DP
感觉很多树上难以直接求解的问题都可以转化为动态规划问题并进行求解$.$ 令 $f[x],g[x]$ 分别表示以 $x$ 为根的子树不想上延申,向上延申的方案数$.$ 这里向上延申指的是会有其他子树的节 ...
- .NET(c#) 移动APP开发平台 - Smobiler(1)
转载地址:https://www.cnblogs.com/oudi/p/8288617.html 如果说基于.net的移动开发平台,目前比较流行的可能是xamarin了,不过除了这个,还有一个比xam ...
- webuploader的一些体验
WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.支持大文件分片并发上传. 具体api文档参考:http://fex.b ...
- linux vmware 安装步骤
一.下载vmware软件 二.下载centos镜像文件 三.安装步骤 以上相当于于硬件设备已经准备ok,接下来安装软件
- js监听某个元素高度变化来改变父级iframe的高度
最近需要做一个iframe调用其他页面内容,这个iframe地址是可变化的,但是里面的内容高度不确定且里面内容高度可调整,所以需要通过监听iframe里面body的高度变化来调整iframe的高度. ...