Karaf-cellar 集群配置
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 集群配置相关推荐
- Hadoop集群配置(最全面总结)
Hadoop集群配置(最全面总结) 通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker.这些机器是masters.余下的机器即作为DataNode也作为Ta ...
- 基于redis的cas集群配置(转)
1.cas ticket统一存储 做cas集群首先需要将ticket拿出来,做统一存储,以便每个节点访问到的数据一致.官方提供基于memcached的方案,由于项目需要,需要做计入redis,根据官方 ...
- redis+主从复制+集群配置
redis+主从复制+集群配置 redis是一个key-value存储系统.和memcached类似,不过redis支持的value类型更多,主要有:string(字符串).list(链表).set( ...
- JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置
Eureka集群配置 microservicecloud-eureka-7001使EurekaServer服务注册中心,一旦这个出现问题,那么微服务就不能正常的工作,为防止这种情况,所以出现了集群,就 ...
- FastDFS 集群配置(转载)
本文转载自::https://blog.csdn.net/xiaoweiqb/article/details/68065618 配置最终目标 以4台服务做集群,其中2台作为tracker服务器又作为s ...
- Redis高可用之集群配置(六)
0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...
- Redis集群配置和常见异常解决
Redis集群配置和常见异常解决 参考文章: (1)Redis集群配置和常见异常解决 (2)https://www.cnblogs.com/hzb462606/p/11121281.html 备忘一下 ...
- Nginx+Tomcat简单集群配置
2019独角兽企业重金招聘Python工程师标准>>> 1.软件准备 下载Nginx和Tomcat Nginx:http://nginx.org/en/download.html 这 ...
- Linux系统运维之Zookeeper集群配置
一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.ZooKeeper的目标就是封装好复杂易 ...
最新文章
- Android大图裁剪解决办法
- HTTP测试、常用编解码转换工具
- 2020年班级管理html,2020年七年级班主任工作计划
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )
- python--html to pdf
- UVALive 6044(双连通分量的应用)
- java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例
- Fiddler的钩子hook导致电脑无法连上网络
- 《Python Cookbook 3rd》笔记(2.9):将Unicode文本标准化
- Jenkins 流水线 获取git 分支列表_某小型公司持续集成工具 jenkins 实践
- 崛起于Springboot2.X之redis集群搭建(17)
- 【费用预测】基于matlab粒子群算法优化ELM神经网络预测费用【含Matlab源码 1378期】
- soft215@163.com,销售工程造价,建筑,工控,模拟分析,财务等商业版软件︻◣
- 网上购物html5 sqlserver,网上购物商城系统的设计与实现(SQLServer)
- 排序算法和查找算法的英文名
- linux文件复制和移动
- 浏览器禁用第三方Cookie
- mysql 统计请假天数_知道请假时间段、工作日和工作时长,计算请假天数
- 转)const T 与T const的比较(const T vs.T const的翻译 Dan Saks)
- 循环减肥c语言,减肥,这次终于告别一再反弹的死循环
热门文章
- SqlServer中使用charindex和substring函数拆分字段
- 中标麒麟运行java,开发知识-中标麒麟安装达梦数据库(DM8)
- Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务
- 电容或电感的电压_电流,电压,电阻,电容和电感
- 光线追踪渲染实战(四):微平面理论与迪士尼 BRDF,严格遵循物理!
- Learn OpenGL 笔记6.9 Deferred Shading(延迟着色)
- 【区块链开发指南】区块链基础之区块和交易
- 意外发现一款很好用的开源BI工具——DataEase
- Android 程序框架设计
- r720服务器系统安装u盘,服务器r720设置u盘启动