mod_cluster

keycloak集群化的思考

浪子不回头ぞ 提交于 2021-01-13 17:49:57
简介 单体服务如果想要突破到高并发服务就需要升级为集群服务。同时集群化也为高可用打下了坚实的基础。纵观现在比较流行的服务或者中间件,不管是RabbitMQ还是redis都提供了集群的功能。 作为硬核工业代表的wildfly也不例外,最近研究了一下keycloak的集群,发现它的底层服务器用的也是wildfly,本文将会和大家探讨一下keycloak的集群的架构思路。 keycloak中的集群 我们知道,keycloak中有两种模式,一种叫做Standalone,一种叫做domain。 这两种模式的区别只是在于部署文件是否被集中管理,如果部署文件需要一个一个的手动拷贝,那么就是standalone模式。如果是一键化的自动安装,那么就是domain模式。 standalone模式下有一个配置文件叫做 /standalone/configuration/standalone-ha.xml,这个就是在standalone模式下配置集群的xml文件了。 而domain模式下,配置文件都是在domain controller这个机子上进行配置的,具体的文件是 domain/configuration/domain.xml 。 我们看下ha具体是用的集群相关的组件: <profile name="full-ha"> ... <subsystem xmlns="urn:jboss:domain

在wildfly 21中搭建cluster集群

对着背影说爱祢 提交于 2020-12-30 00:50:34
简介 wildfly是一个非常强大的工具,我们可以轻松的使用wildfly部署应用程序,更为强大的是,wildfly可以很方便的部署cluster应用。 今天我们通过一个例子来讲解下wildfly如何构建cluster应用。 下载软件和相关组件 假如我们有两个host,一个称为master,一个称为slave,我们需要在两个机子上面安装wildfly,构建成domain模式。然后需要在Domain controller主机上面安装mod_cluster和httpd以组成集群。 首先我们需要下载wildfly-21.0.0.Final.zip,解压之后,运行domain.sh以开启domain模式。 配置domain 我们需要将master配置为domain controller,根据我们之前的文章,首先配置interfaces,我们需要修改domain/configuration/host.xml: <interfaces> <interface name="management" <inet-address value="${jboss.bind.address.management:10.211.55.7}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:10

JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

不羁岁月 提交于 2019-12-02 14:39:36
概述 前面 JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境 中我们介绍了企业应用的目的的目的,负载均衡,容错等,并通过Apache httpd(mod_cluster)和JBoss构架高可用集群环境,我们这里在原有的环境中将mod_cluster换成mod_jk,其架构如下图所示: 本方案是在开源Linux操作系统Fedora 15上进行,我们列出本方案使用的硬件和软件,三台物理机器,内存4GB或以上,安装Fedora 15后IP地址分别为10.66.192.48,10.66.192.231,10.66.192.232,我们分别对这三台物理机器做相应的安装如下: 10.66.192.231 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node1 10.66.192.232 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node2 10.66.192.48 – 安装Apache httpd,mod_jk 接下来我们给出使用Apache httpd(mod_jk)和JBoss构架高可用集群环境的步骤。 下载mod_jk相关安装包 从 http://tomcat.apache.org/download-connectors.cgi 下载 mod_jk.so包到本地