安装为两台服务器6个节点,安装教程参考
https://www.cnblogs.com/hello-daocaoren/p/8431902.html
安装集群成功后,服务器漏洞扫描会扫描出端口漏洞,是因为未设置密码导致。
如果先设置密码,创建集群又会失败。步骤如下
1.需要将redis.config加的密码配置先注释掉。
2.如果以前有创建过集群需要将appendonly.aof dump.rdb nodes-端口号.conf 文件删除
3.重启所有节点服务
4.执行创建集群命令
5.分别进入每个节点 ./redis-cli -c -h 192.168.0.18 -p 端口号
6.执行config set masterauth admin_2019 和 config set requirepass admin_2019 命令
7.密码验证 auth admin_2019
8. 将配置写入 redis.config中命令: config rewrite
redis集群离线安装会依赖openssl、redis.gem、ruby、rubygems、zlib
Redis安装包及依赖包下载:https://www.cnblogs.com/hello-daocaoren/p/8431902.html
提取码:06dg
创建集群连接代码
private static JedisCluster cluster = null;
static {
JedisPoolConfig config = new JedisPoolConfig();
// 控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
// 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
config.setMaxTotal(500);
// 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
config.setMaxIdle(5);
// 表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
config.setMaxWaitMillis(1000 * 30);
// 在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
config.setTestOnBorrow(true);
// 集群方式获取连接
Set<HostAndPort> nodes = new LinkedHashSet<HostAndPort>();
nodes.add(new HostAndPort("192.168.0.18", 7000));
nodes.add(new HostAndPort("192.168.0.18", 7001));
nodes.add(new HostAndPort("192.168.0.18", 7002));
nodes.add(new HostAndPort("192.168.0.19", 7003));
nodes.add(new HostAndPort("192.168.0.19", 7004));
nodes.add(new HostAndPort("192.168.0.19", 7005));
cluster = new JedisCluster(nodes, 10000, 5000, 20, "admin_2019", "admin_2019", config);
}
public JedisCluster getJedis() {
return cluster;
}