본문 바로가기

WAS/JBoss&WildFly

[JBoss EAP 7.4] standalone-ha.xml 설정 관련

728x90

[DataSource - postgresql]

<subsystem xmlns="urn:jboss:domain:datasources:6.0">
	<datasources>
		<datasource jndi-name="java:/postgreDS" pool-name="postgreDS">
			<connection-url>jdbc:postgresql://192.168.56.xxx:5432/appdb</connection-url>
			<driver>postgreDriver</driver>
		<security>
					<security-domain>encryptedSecurityDomain</security-domain>
				</security>	
			<validation>
				<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
				<check-valid-connection-sql>select 1</check-valid-connection-sql>
				<validate-on-match>false</validate-on-match>
				<background-validation>true</background-validation>
				<background-validation-millis>60000</background-validation-millis>
				<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
			</validation>
		</datasource>
		<drivers>
			<driver name="postgreDriver" module="com.postgresql"/>
		</drivers>
	</datasources>
</subsystem>

 

 

[Tcpping Session Clustering]

<subsystem xmlns="urn:jboss:domain:jgroups:8.0">
	<channels default="ee">
		<channel name="ee" stack="tcpping" cluster="ejb"/>
	</channels>
	<stacks>
		<stack name="udp">
			<transport type="UDP" socket-binding="jgroups-udp"/>
			<protocol type="PING"/>
			<protocol type="MERGE3"/>
			<socket-protocol type="FD_SOCK" socket-binding="jgroups-udp-fd"/>
			<protocol type="FD_ALL"/>
			<protocol type="VERIFY_SUSPECT"/>
			<protocol type="pbcast.NAKACK2"/>
			<protocol type="UNICAST3"/>
			<protocol type="pbcast.STABLE"/>
			<protocol type="pbcast.GMS"/>
			<protocol type="UFC"/>
			<protocol type="MFC"/>
			<protocol type="FRAG3"/>
		</stack>
		<stack name="tcp">
			<transport type="TCP" socket-binding="jgroups-tcp"/>
			<socket-protocol type="MPING" socket-binding="jgroups-mping"/>
			<protocol type="MERGE3"/>
			<socket-protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
			<protocol type="FD_ALL"/>
			<protocol type="VERIFY_SUSPECT"/>
			<protocol type="pbcast.NAKACK2"/>
			<protocol type="UNICAST3"/>
			<protocol type="pbcast.STABLE"/>
			<protocol type="pbcast.GMS"/>
			<protocol type="MFC"/>
			<protocol type="FRAG3"/>
		</stack>
		<stack name="tcpping">
			<transport type="TCP" socket-binding="jgroups-tcp"/>
			<protocol type="TCPPING">
				<property name="initial_hosts">192.168.56.xxx[7600],192.168.56.xxx[7600]</property>
				<property name="port_range">0</property>
			</protocol>
			<protocol type="MERGE3"/>
			<socket-protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
			<protocol type="FD_ALL"/>
			<protocol type="VERIFY_SUSPECT"/>
			<protocol type="pbcast.NAKACK2"/>
			<protocol type="UNICAST3"/>
			<protocol type="pbcast.STABLE"/>
			<protocol type="pbcast.GMS"/>
			<protocol type="MFC"/>
			<protocol type="FRAG3"/>
		</stack>
	</stacks>
</subsystem>

 

 

[Deployment]

    <deployments>
        <deployment name="session" runtime-name="session.war">
            <fs-exploded path="/apps/session"/>
        </deployment>
    </deployments>

 

 

[Socket Binding]

    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
        <socket-binding name="http" port="${jboss.http.port:8080}"/>
        <socket-binding name="https" port="${jboss.https.port:8443}"/>
        <socket-binding name="jgroups-mping" interface="private" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/>
        <socket-binding name="jgroups-tcp" interface="private" port="7600"/>
        <socket-binding name="jgroups-tcp-fd" interface="private" port="57600"/>
        <socket-binding name="jgroups-udp" interface="private" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/>
        <socket-binding name="jgroups-udp-fd" interface="private" port="54200"/>
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
        <socket-binding name="modcluster" multicast-address="${jboss.modcluster.multicast.address:224.0.1.105}" multicast-port="23364"/>
        <socket-binding name="txn-recovery-environment" port="4712"/>
        <socket-binding name="txn-status-manager" port="4713"/>
        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="${jboss.mail.server.host:localhost}" port="${jboss.mail.server.port:25}"/>
        </outbound-socket-binding>
    </socket-binding-group>