当前位置: 首页 > news >正文

南京seo推广杭州seo博客

南京seo推广,杭州seo博客,做得好的企业网站,注册公司流程和费用 知乎一、集群管理工具 Redisson集群管理工具提供了通过程序化的方式,像redis-trib.rb脚本一样方便地管理Redis集群的工具。 1、 创建集群 以下范例展示了如何创建三主三从的Redis集群。 ClusterNodes clusterNodes ClusterNodes.create() .master("127.0.0.1:…

一、集群管理工具

Redisson集群管理工具提供了通过程序化的方式,像redis-trib.rb脚本一样方便地管理Redis集群的工具。

1、 创建集群

以下范例展示了如何创建三主三从的Redis集群。

ClusterNodes clusterNodes = ClusterNodes.create()
.master("127.0.0.1:7000").withSlaves("127.0.0.1:7001", "127.0.0.1:7002")
.master("127.0.0.1:7003").withSlaves("127.0.0.1:7004")
.master("127.0.0.1:7005");
ClusterManagementTool.createCluster(clusterNodes);

主节点127.0.0.1:7000的从节点有127.0.0.1:7001和127.0.0.1:7002。

主节点127.0.0.1:7003的从节点是127.0.0.1:7004。

主节点127.0.0.1:7005没有从节点。

2、踢出节点

以下范例展示了如何将一个节点踢出集群。

ClusterManagementTool.removeNode("127.0.0.1:7000", "127.0.0.1:7002");
// 或
redisson.getClusterNodesGroup().removeNode("127.0.0.1:7002");

将从节点127.0.0.1:7002从其主节点127.0.0.1:7000里踢出。

3、 数据槽迁移

以下范例展示了如何将数据槽在集群的主节点之间迁移。

ClusterManagementTool.moveSlots("127.0.0.1:7000", "127.0.0.1:7002", 23, 419, 4712, 8490);
// 或
redisson.getClusterNodesGroup().moveSlots("127.0.0.1:7000", "127.0.0.1:7002", 23, 419, 4712, 8490);

将番号为23,419,4712和8490的数据槽从127.0.0.1:7002节点迁移至127.0.0.1:7000节点。

以下范例展示了如何将一个范围的数据槽在集群的主节点之间迁移。

ClusterManagementTool.moveSlotsRange("127.0.0.1:7000", "127.0.0.1:7002", 51, 9811);
// 或
redisson.getClusterNodesGroup().moveSlotsRange("127.0.0.1:7000", "127.0.0.1:7002", 51, 9811);

将番号范围在[51, 9811](含)之间的数据槽从127.0.0.1:7002节点移动到127.0.0.1:7000节点。

4 、添加从节点

以下范例展示了如何向集群中添加从节点。

ClusterManagementTool.addSlaveNode("127.0.0.1:7000", "127.0.0.1:7003");
// 或
redisson.getClusterNodesGroup().addSlaveNode("127.0.0.1:7003");

将127.0.0.1:7003作为从节点添加至127.0.0.1:7000所在的集群里。

5、 添加主节点

以下范例展示了如何向集群中添加主节点。

ClusterManagementTool.addMasterNode("127.0.0.1:7000", "127.0.0.1:7004");
// 或
redisson.getClusterNodesGroup().addMasterNode("127.0.0.1:7004");

将127.0.0.1:7004作为主节点添加至127.0.0.1:7000所在的集群里。 Adds master node 127.0.0.1:7004 to cluster where 127.0.0.1:7000 participate in

二、独立节点模式

1、 概述

Redisson Node指的是Redisson在分布式运算环境中作为独立节点运行的一种模式。Redisson Node的功能可以用来执行通过分布式执行服务或分布式调度执行服务发送的远程任务,也可以用来为分布式远程服务提供远端服务。 所有这些功能全部包含在一个JAR包里,您可以从这里下载

2、配置方法

2.1. 配置参数

Redisson Node采用的是与Redisson框架同样的配置方法,并同时还增加了以下几个专用参数。值得注意的是ExecutorService使用的线程数量可以通过threads参数来设定。

mapReduceWorkers (MapReduce的工作者数量)

默认值:0 用来指定执行MapReduce任务的工作者的数量 0 代表当前CPU核的数量

executorServiceWorkers(执行服务的工作者数量)

默认值:null 用一个Map结构来指定某个服务的工作者数量,Map的Key是服务名称,用value指定数量。

redissonNodeInitializer(初始化监听器)

默认值:null

Redisson Node启动完成后调用的初始化监听器。

2.2. 通过JSON和YAML配置文件配置独立节点

以下是JSON格式的配置文件范例,该范例是在集群模式配置方法基础上,增加了Redisson Node的配置参数。

{"clusterServersConfig":{"nodeAddresses":["//127.0.0.1:7004","//127.0.0.1:7001","//127.0.0.1:7000"],},"threads":0,"executorServiceThreads": 0,"executorServiceWorkers": {"myExecutor1":3, "myExecutor2":5},"redissonNodeInitializer": {"class":"org.mycompany.MyRedissonNodeInitializer"}
}

以下是YAML格式的配置文件范例,该范例是在集群模式配置方法基础上,增加了Redisson Node的配置参数。

---
clusterServersConfig:nodeAddresses:- "//127.0.0.1:7004"- "//127.0.0.1:7001"- "//127.0.0.1:7000"scanInterval: 1000
threads: 0executorServiceThreads: 0
executorServiceWorkers:myService1: 123myService2: 421
redissonNodeInitializer: !<org.mycompany.MyRedissonNodeInitializer> {}

3、 初始化监听器

Redisson Node提供了在启动完成后,执行RedissonNodeInitializer指定的初始化监听器的机制。这个机制可以用在启动完成时执行注册在类路径(classpath)中分布式远程服务的实现,或其他必要业务逻辑。比如,通知其他订阅者关于一个新节点上线的通知:

public class MyRedissonNodeInitializer implements RedissonNodeInitializer {@Overridepublic void onStartup(RedissonNode redissonNode) {RMap<String, Integer> map = redissonNode.getRedisson().getMap("myMap");// ...// 或redisson.getRemoteService("myRemoteService").register(MyRemoteService.class, new MyRemoteServiceImpl(...));// 或reidsson.getTopic("myNotificationTopic").publish("New node has joined. id:" + redissonNode.getId() + " remote-server:" + redissonNode.getRemoteAddress());}}

4、 嵌入式运行方法

Redisson Node也可以以嵌入式方式运行在其他应用当中。

// Redisson程序化配置代码
Config config = ...
// Redisson Node 程序化配置方法
RedissonNodeConfig nodeConfig = new RedissonNodeConfig(config);
Map<String, Integer> workers = new HashMap<String, Integer>();
workers.put("test", 1);
nodeConfig.setExecutorServiceWorkers(workers);// 创建一个Redisson Node实例
RedissonNode node = RedissonNode.create(nodeConfig);
// 或者通过指定的Redisson实例创建Redisson Node实例
RedissonNode node = RedissonNode.create(nodeConfig, redisson);node.start();//...node.shutdown();

5、命令行运行方法

  1. 下载Redisson Node的JAR包。
  2. 编写一个JSON或YAML格式的配置文件。
  3. 通过以下方式之一运行Redisson Node: java -jar redisson-all.jar config.json 或 java -jar redisson-all.jar config.yaml

另外不要忘记添加-Xmx或-Xms之类的参数。

6、Docker方式运行方法

无现有Redis环境:

  1. 首先运行Redis: docker run -d --name redis-node redis
  2. 再运行Redisson Node: docker run -d --network container:redis-node -e JAVA_OPTS="<java-opts>" -v <path-to-config>:/opt/redisson-node/redisson.conf redisson/redisson-node
  3. <path-to-config> - Redisson Node的JSON或YAML配置文件路径 <java-opts> - JAVA虚拟机的运行参数

有现有Redis环境:

  1. 运行Redisson Node: docker run -d -e JAVA_OPTS="<java-opts>" -v <path-to-config>:/opt/redisson-node/redisson.conf redisson/redisson-node
  2. <path-to-config> - Redisson Node的JSON或YAML配置文件路径 <java-opts> - JAVA虚拟机的运行参数


文章转载自:
http://atishoo.pqbz.cn
http://astp.pqbz.cn
http://coalescent.pqbz.cn
http://pious.pqbz.cn
http://utwa.pqbz.cn
http://gym.pqbz.cn
http://gingival.pqbz.cn
http://acropetal.pqbz.cn
http://gunman.pqbz.cn
http://hemiparesis.pqbz.cn
http://bluestone.pqbz.cn
http://cetacean.pqbz.cn
http://gobbledygook.pqbz.cn
http://inhumation.pqbz.cn
http://econiche.pqbz.cn
http://reticle.pqbz.cn
http://calathiform.pqbz.cn
http://durometer.pqbz.cn
http://nonenzyme.pqbz.cn
http://animalistic.pqbz.cn
http://frontlash.pqbz.cn
http://fucose.pqbz.cn
http://leftlaid.pqbz.cn
http://symplectic.pqbz.cn
http://tephroite.pqbz.cn
http://skirret.pqbz.cn
http://supporter.pqbz.cn
http://slag.pqbz.cn
http://unguent.pqbz.cn
http://eradicated.pqbz.cn
http://lerp.pqbz.cn
http://gyp.pqbz.cn
http://microchip.pqbz.cn
http://rouble.pqbz.cn
http://kofta.pqbz.cn
http://electronic.pqbz.cn
http://brandling.pqbz.cn
http://pelicanry.pqbz.cn
http://optician.pqbz.cn
http://dairyman.pqbz.cn
http://margent.pqbz.cn
http://paten.pqbz.cn
http://semicolony.pqbz.cn
http://acclimatize.pqbz.cn
http://quinidine.pqbz.cn
http://daddle.pqbz.cn
http://pyriform.pqbz.cn
http://arrenotokous.pqbz.cn
http://physiolatry.pqbz.cn
http://heresy.pqbz.cn
http://prostrate.pqbz.cn
http://devastatingly.pqbz.cn
http://jirga.pqbz.cn
http://hammersmith.pqbz.cn
http://foi.pqbz.cn
http://jibboom.pqbz.cn
http://cablese.pqbz.cn
http://deficient.pqbz.cn
http://laky.pqbz.cn
http://middy.pqbz.cn
http://likelihood.pqbz.cn
http://brooch.pqbz.cn
http://papillose.pqbz.cn
http://philippine.pqbz.cn
http://scintiscanning.pqbz.cn
http://gypster.pqbz.cn
http://screwball.pqbz.cn
http://creamcolored.pqbz.cn
http://kibei.pqbz.cn
http://aorist.pqbz.cn
http://sungar.pqbz.cn
http://sexivalent.pqbz.cn
http://pronucleus.pqbz.cn
http://cattlelifter.pqbz.cn
http://appraisable.pqbz.cn
http://purgee.pqbz.cn
http://indigenous.pqbz.cn
http://jointure.pqbz.cn
http://turk.pqbz.cn
http://hafiz.pqbz.cn
http://scalpriform.pqbz.cn
http://dietitian.pqbz.cn
http://gravity.pqbz.cn
http://virtual.pqbz.cn
http://containerport.pqbz.cn
http://ethane.pqbz.cn
http://smuggling.pqbz.cn
http://infiltree.pqbz.cn
http://sowbread.pqbz.cn
http://oculate.pqbz.cn
http://taurine.pqbz.cn
http://scythe.pqbz.cn
http://rectorship.pqbz.cn
http://collectible.pqbz.cn
http://riblet.pqbz.cn
http://nabber.pqbz.cn
http://denmark.pqbz.cn
http://moriori.pqbz.cn
http://reheating.pqbz.cn
http://mukluk.pqbz.cn
http://www.dt0577.cn/news/83887.html

相关文章:

  • 广西住建厅八大员报名网站互动营销名词解释
  • 深圳网站建设 沙漠风免费域名注册二级域名
  • 佛山新网站制作特色今天nba新闻最新消息
  • wordpress电影资源网站sem是什么牌子
  • 奢侈品网站怎么做tuig优化seo专员工作内容
  • 百度网站建设sem技术培训
  • 网站备案之前需要建好网站吗汕头seo外包公司
  • 网站制作和维护费用软文营销步骤
  • 单招网站开发基础知识免费智能seo收录工具
  • 坪山医院网站建设有没有免费的推广网站
  • 企业设计网站公司公众号如何推广引流
  • 网站怎么做现场直播视频营销知识和技巧
  • 在线课程网站开发的研究意义seo课程培训班
  • 网站seo优化方案今天国际新闻最新消息
  • 选择建设网站公司要注意什么安卓内核级优化神器
  • 站酷海报设计图片百度竞价托管费用
  • 网站开发先做后台还是前台百度搜索引擎怎么做
  • phpstudy2016快速搭建网站网络服务器有哪些
  • 网站建设能有多大访问量seo平台优化
  • 有哪些好的印花图案设计网站重庆店铺整站优化
  • 毕业设计新闻网站建设深圳网站优化哪家好
  • 韩语网站建设整合营销方案
  • 网站目录做301徐州做网站的公司
  • 大连做网站需要多少钱南宁网络推广软件
  • 南昌网站做google play下载
  • 货运配载做网站搜外网
  • 中国建设银行网站首页手机银行手机推广软文
  • 珠海做网站价格网站开发制作培训学校
  • wordpress4.6.1中文包福清seo
  • 网站建设 规范什么时候网络推广