karaf安装: https://zhaosongbin.blog.csdn.net/article/details/88393574
linux下jdk安装:https://zhaosongbin.blog.csdn.net/article/details/87914745

简介

Karaf Cellar的第一个目标是同步几个Karaf实例(命名节点)的状态:

Cellar提供专用的shell命令和JMX MBean来管理集群,并操纵集群上的资源。
cellar能够同步:

Bundles
config
features

第二个目标是提供分布式OSGi运行:

使用Cellar,可以调用位于远程实例上的OSGi服务

Cellar还通过提供以下专用功能来提供“运行时集群”:

HTTP负载平衡
HTTP会话复制
日志集中请参阅

基于karaf安装

karaf@root()> feature:repo-add cellar
karaf@root()> feature:install cellar
配置hazelcast

Cellar内部使用了hazelcast实现的集群功能

编辑文件==etc/hazelcast.xml ==文件

修改如下:

<multicast enabled="true">  true 改为 false<tcp-ip enabled="false">  改为如下<tcp-ip enabled="true"><member>集群其他节点的ip</member>
</tcp-ip>注意:这里的member是除本机之外的其他安装了karaf的电脑<interfaces enabled="false"> 改为如下<interfaces enabled="true"><interface>192.168.100.*(本机ip的网卡)</interface></interfaces>

注意:这里的interface是启用本机的哪个网卡

修改完成之后,保存,重启karaf

节点识别

当安装了Cellar,Karaf实例自动成为一个Cellar集群的节点,因此会尝试发现其他Cellar节点。
可以使用list-nodes命令来列出已知的Cellar节点:

karaf@root()> cluster:node-list

Cellar 组

可以在Cellar中定义集群组。
组中可以可以定义需要在一起运行的特殊节点和资源。
使某些节点(不在组内的)不需要与组内节点的变化进行同步。

默认情况下,Cellar节点属于default组:

karaf@root()> cluster:group-list

group-create命令来创建一个新的组:

karaf@root()> cluster:group-create my

新建的组中还没有任何节点:

karaf@root()> cluster:group-list

使用cluster:group-join可以往组里面增加node也就是其他karaf节点的ip

karaf@root()> cluster:group-join node

集群资源和集群组

feature

Cellar可以操作集群组上的功能和存储库。

cluster:{feature命令} {群组名称}

karaf@root()> cluster:feature-repo-list default
bundle

Cellar可以操纵群集组中的bundle。
使用以下命令列出群集组中的bundle:

cluster:bundle-list {集群组} {bundle id}

集中日志

Apache Karaf Cellar能够在每个节点上集中和管理所有集群节点的日志服务

启用日志

Cellar的集中日志是cellar组件中的可选功能,所以如果启动的话我们需要安装这个功能

karaf@root()> feature:install cellar-log
显示日志消息和异常

命令显示群集上或群集中特定节点上的所有日志消息。
ALL 关键字表示任何记录器的日志消息。
如果没有参数,此命令将显示来自集群中所有节点的日志消息

cluster:log-display ALL {IP}:{PORT默认5701}

显示最后出现的异常,同样可以指定某个节点

karaf@root()> cluster:log-exception-display
清除日志

cluster:log-clear命令清除日志消息:

如果没有参数,该命令将清除群集上的所有日志消息:

karaf@root()> cluster:log-clear

您可以指定我们仅删除日志消息的节点(ID或别名):

karaf@root()> cluster:log-clear {ip}:{port}

HTTP Balancer

Apache Karaf Cellar能够在集群上的节点上公开servlet。
客户端(浏览器)可以使用集群中的任何节点,
将请求代理到实际托管servlet的节点。

启用HTTP Balancer

要启用Cellar HTTP Balancer,您必须先安装http和http-whiteboard功能:

karaf@root()> feature:install http
karaf@root()> feature:install http-whiteboard

安装cellar-http-balancer功能

karaf@root()> feature:install cellar-http-balancer

也可以在群集组中的所有节点上安装此功能:

karaf@root()> cluster:feature-install default cellar-http-balancer
测试

我们在一个节点上安装webconsole功能

karaf@root()> feature:install webconsole

使用下面的命令查看集群中的所有http服务

karaf@root()> cluster:http-list default

我们访问任意一个节点的http地址,即可访问到这个节点的服务
因为这些服务已经映射到了所有安装Balancer的节点上边

Karaf-cellar 集群配置相关推荐

  1. Hadoop集群配置(最全面总结)

    Hadoop集群配置(最全面总结) 通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker.这些机器是masters.余下的机器即作为DataNode也作为Ta ...

  2. 基于redis的cas集群配置(转)

    1.cas ticket统一存储 做cas集群首先需要将ticket拿出来,做统一存储,以便每个节点访问到的数据一致.官方提供基于memcached的方案,由于项目需要,需要做计入redis,根据官方 ...

  3. redis+主从复制+集群配置

    redis+主从复制+集群配置 redis是一个key-value存储系统.和memcached类似,不过redis支持的value类型更多,主要有:string(字符串).list(链表).set( ...

  4. JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置

    Eureka集群配置 microservicecloud-eureka-7001使EurekaServer服务注册中心,一旦这个出现问题,那么微服务就不能正常的工作,为防止这种情况,所以出现了集群,就 ...

  5. FastDFS 集群配置(转载)

    本文转载自::https://blog.csdn.net/xiaoweiqb/article/details/68065618 配置最终目标 以4台服务做集群,其中2台作为tracker服务器又作为s ...

  6. Redis高可用之集群配置(六)

    0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...

  7. Redis集群配置和常见异常解决

    Redis集群配置和常见异常解决 参考文章: (1)Redis集群配置和常见异常解决 (2)https://www.cnblogs.com/hzb462606/p/11121281.html 备忘一下 ...

  8. Nginx+Tomcat简单集群配置

    2019独角兽企业重金招聘Python工程师标准>>> 1.软件准备 下载Nginx和Tomcat Nginx:http://nginx.org/en/download.html 这 ...

  9. Linux系统运维之Zookeeper集群配置

    一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.ZooKeeper的目标就是封装好复杂易 ...

最新文章

  1. Android大图裁剪解决办法
  2. HTTP测试、常用编解码转换工具
  3. 2020年班级管理html,2020年七年级班主任工作计划
  4. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )
  5. python--html to pdf
  6. UVALive 6044(双连通分量的应用)
  7. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例
  8. Fiddler的钩子hook导致电脑无法连上网络
  9. 《Python Cookbook 3rd》笔记(2.9):将Unicode文本标准化
  10. Jenkins 流水线 获取git 分支列表_某小型公司持续集成工具 jenkins 实践
  11. 崛起于Springboot2.X之redis集群搭建(17)
  12. 【费用预测】基于matlab粒子群算法优化ELM神经网络预测费用【含Matlab源码 1378期】
  13. soft215@163.com,销售工程造价,建筑,工控,模拟分析,财务等商业版软件︻◣
  14. 网上购物html5 sqlserver,网上购物商城系统的设计与实现(SQLServer)
  15. 排序算法和查找算法的英文名
  16. linux文件复制和移动
  17. 浏览器禁用第三方Cookie
  18. mysql 统计请假天数_知道请假时间段、工作日和工作时长,计算请假天数
  19. 转)const T 与T const的比较(const T vs.T const的翻译 Dan Saks)
  20. 循环减肥c语言,减肥,这次终于告别一再反弹的死循环

热门文章

  1. SqlServer中使用charindex和substring函数拆分字段
  2. 中标麒麟运行java,开发知识-中标麒麟安装达梦数据库(DM8)
  3. Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务
  4. 电容或电感的电压_电流,电压,电阻,电容和电感
  5. 光线追踪渲染实战(四):微平面理论与迪士尼 BRDF,严格遵循物理!
  6. Learn OpenGL 笔记6.9 Deferred Shading(延迟着色)
  7. 【区块链开发指南】区块链基础之区块和交易
  8. 意外发现一款很好用的开源BI工具——DataEase
  9. Android 程序框架设计
  10. r720服务器系统安装u盘,服务器r720设置u盘启动