Show TOC

Example Cluster Configuration FileLocate this document in the navigation structure

The following example cluster configuration file is located at STREAMING_HOME/cluster/examples/cluster_example.xml.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Cluster>
    <Macros>
        <Macro name="STREAMING_HOME" type="envar">STREAMING_HOME</Macro>
        <Macro name="STREAMING_SHARED" type="value">${STREAMING_HOME}</Macro>
        <Macro name="STREAMING_STORAGE" type="value">${STREAMING_SHARED}/storage</Macro>
    </Macros>
    <SystemProperties/>
    <Manager/>
    <Controller>
        <ApplicationTypes>
            <ApplicationType enabled="true" name="ha_project">
                <Class>com.sybase.esp.cluster.plugins.apptypes.HaProject</Class>
                <StandardStreamLogging enabled="true"/>
                <Properties>
                    <Property name="base-directory">${STREAMING_HOME}/cluster/examples/projects</Property>
                    <Property name="streaming-home">${STREAMING_HOME}</Property>
                    <Property name="hostname">${STREAMING_HOSTNAME}</Property>
                    <Property name="ld-preload">${STREAMING_HOME}/lib/libjsig.so</Property>
                    <Property name="debug-level">4</Property>
                    <Property name="enable-udfs">false</Property>
                </Properties>
            </ApplicationType>
            <ApplicationType enabled="true" name="project">
                <Class>com.sybase.esp.cluster.plugins.apptypes.Project</Class>
                <StandardStreamLogging enabled="true"/>
                <Properties>
                    <Property name="base-directory">${STREAMING_HOME}/cluster/examples/projects</Property>
                    <Property name="streaming-home">${STREAMING_HOME}</Property>
                    <Property name="hostname">${STREAMING_HOSTNAME}</Property>
                    <Property name="ld-preload">${STREAMING_HOME}/lib/libjsig.so</Property>
                    <Property name="debug-level">4</Property>
                </Properties>
            </ApplicationType>
            <ApplicationType enabled="true" name="toolkit_adapter">
                <Class>com.sybase.esp.cluster.plugins.apptypes.FrameworkAdapter</Class>
                <StandardStreamLogging enabled="true"/>
                <Properties>
                    <Property name="streaming-home">${STREAMING_HOME}</Property>
                    <Property name="base-directory">${STREAMING_HOME}/cluster/adapters</Property>
                </Properties>
            </ApplicationType>
        </ApplicationTypes>
    </Controller>
	<ServiceProvider>
		<ServiceTypes>
			<ServiceType name="discovery" enabled="true">
				<Class>com.sybase.esp.cluster.plugins.servicetypes.adapter.DiscoveryServiceImpl</Class>
				<StandardStreamLog enabled="true"/>
				<Properties>
					<Property name="base-directory">${STREAMING_HOME}/cluster/examples/discovery</Property>
					<Property name="cnxml-path">${STREAMING_HOME}/lib/adapters</Property>
					<Property name="streaming-home">${STREAMING_HOME}</Property>
					<Property name="hostname">${STREAMING_HOSTNAME}</Property>
				</Properties>
			</ServiceType>
		</ServiceTypes>
	</ServiceProvider>
    <Rpc>
        <Ssl enabled="false"/>
    </Rpc>
    <Cache>
        <Persistence enabled="false">
            <Directory>${STREAMING_STORAGE}</Directory>
            <Limited enabled="true">
                <DataService enabled="true"/>
            </Limited>
        </Persistence>
        <Multicast enabled="false"/>
    </Cache>
    <Security>
        <Authenticators>
            <Authenticator>
                <Provider>com.sybase.security.core.PreConfiguredUserLoginModule</Provider>
                <Options>
                    <Option name="username">sybase</Option>
                    <Option name="password">[Replace with encoded password from the cluster admin tool]</Option>
                </Options>
            </Authenticator>
        </Authenticators>
        <Authorizer enabled="false"/>
        <KeyStore>
            <Type>JKS</Type>
            <File>${STREAMING_HOME}/cluster/examples/cluster_example.jks</File>
            <Password encrypted="true"> 
JxyTOwFwXmMy9Tzc+cL3+u11hI2buKvfgoZEia4DU1B+/Qq2
</Password>
            <KeyPassword encrypted="true"> 
JxyTOwFwXmMy9Tzc+cL3+u11hI2buKvfgoZEia4DU1B+/Qq2
</KeyPassword>
            <Algorithm>RSA</Algorithm>
        </KeyStore>
    </Security>
    <Nodes>
        <Node enabled="true" name="node1">
            <Macros>
        		<Macro name="STREAMING_HOSTNAME" type="value">localhost</Macro>
			</Macros>
            <SystemProperties/>
            <Manager enabled="true"/>
            <Controller enabled="true">
                <ApplicationTypes/>
            </Controller>
			<ServiceProvider enabled="true">
				<ServiceTypes/>
			</ServiceProvider>
            <Rpc>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19011</Port>
            </Rpc>
            <Cache>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19001</Port>
            </Cache>
        </Node>
        <Node enabled="true" name="node2">
            <Macros>
        		<Macro name="STREAMING_HOSTNAME" type="value">localhost</Macro>
			</Macros>
            <SystemProperties/>
            <Manager enabled="true"/>
            <Controller enabled="true">
                <ApplicationTypes/>
            </Controller>
            <Rpc>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19012</Port>
            </Rpc>
            <Cache>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19002</Port>
            </Cache>
        </Node>
        <Node enabled="true" name="node3">
            <Macros>
        		<Macro name="STREAMING_HOSTNAME" type="value">localhost</Macro>
			</Macros>
            <SystemProperties/>
            <Manager enabled="true"/>
            <Controller enabled="false">
                <ApplicationTypes/>
            </Controller>
            <Rpc>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19013</Port>
            </Rpc>
            <Cache>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19003</Port>
            </Cache>
        </Node>
        <Node enabled="true" name="node4">
            <Macros>
        		<Macro name="STREAMING_HOSTNAME" type="value">localhost</Macro>
			</Macros>
            <SystemProperties/>
            <Manager enabled="false"/>
            <Controller enabled="true">
                <ApplicationTypes/>
            </Controller>
            <Rpc>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19014</Port>
            </Rpc>
            <Cache>
                <Host>${STREAMING_HOSTNAME}</Host>
                <Port>19004</Port>
            </Cache>
        </Node>
    </Nodes>
</Cluster>