Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This setup includes two virtual ethernet devices on the default ethernet device (e.g., eth0). Since we run two Carbon servers in one machine, some ports may try to bind with the default device and this results in port conflicts. Therefore we are going to offset one WSO2 SS instance by 10.

Users can use configure the <PRODUCT_HOME>/repository/conf/carbon.xml or  file or the -Doffset option to offset a Carbon server. When offsetting takes place, all the nodes are shifted by the offset. It is necessary to set the Cassandra storage port (cluster port) into a common value (7000). Cassandra related port’s base values can be set via system variables as explained in this tutorial.

  1. Create two IP aliases:

    Code Block
    ifconfig eth0:1 192.168.0.2
    ifconfig eth0:2 192.168.0.3
  2. Configure cassandra.yaml in node 0 and node 1.
    1. In node 0:

      Code Block
      - seeds: "192.168.0.2"
      
      listen_address: 192.168.0.2
      
      rpc_address: 192.168.0.2
    2. In node 1:

      Code Block
      - seeds: "192.168.0.2"
      
      listen_address: 192.168.0.3
      
      rpc_address: 192.168.0.3
  3. Update the [SS<PRODUCT_HOME]HOME>/repository/conf/etc/hector-config.xml in node 0.

    Code Block
    languagehtml/xml
    <HectorConfiguration>
        <Cluster>
            <Name>ClusterOne</Name>
            <Nodes>192.168.0.2:9160</Nodes>
            <AutoDiscovery disable="false" delay="1000"/>
        </Cluster>
    </HectorConfiguration>
  4. Update the [SS<PRODUCT_HOME]HOME>/repository/conf/etc/hector-config.xml in node 1.

    Code Block
    languagehtml/xml
    <HectorConfiguration>
        <Cluster>
            <Name>ClusterOne</Name>
            <Nodes>192.168.0.3:9160</Nodes>
            <AutoDiscovery disable="false" delay="1000"/>
        </Cluster>
    </HectorConfiguration>
  5. Start the cluster.
    • Node 0 configurations: Use the --start command to start node 0.

      Code Block
      $SS$PRODUCT_HOME/bin/wso2server.sh --start
    • Node 1 configurations:
      1. Update the startupthe <PRODUCT_HOME>/bin/wso2server.sh as  file as follows:

        Code Block
        -Dcassandra.rpc.port=9150 \
        -Dcassandra.storage.port=6990 \
      2. Use the --start command to start node 1.

        Code Block
        $SS$PRODUCT_HOME/bin/wso2server.sh --start
  6. You can verify the status of the cluster using a notetool command.

    Code Block
    ./nodetool -u admin -pw admin -p 9999 ring -h 192.168.0.2
    ./nodetool -u admin -pw admin -p 10009 ring -h 192.168.0.3

    Also you can check the listening port using a netstat command.

    Code Block
    netstat -anl |grep 7000
    tcp6       0      0 192.168.0.3:7000        :::*                    LISTEN     
    tcp6       0      0 192.168.0.2:7000        :::*                    LISTEN
    Code Block
    netstat -anl |grep 9160
    tcp6       0      0 192.168.0.3:9160        :::*                    LISTEN     
    tcp6       0      0 192.168.0.2:9160        :::*                    LISTEN 
  7. You can now connect to the cluster using the cassandra-cli tool.

    Code Block
    ./cassandra-cli -u admin -pw admin -h 192.168.0.2
    
    ./cassandra-cli -u admin -pw admin -h 192.168.0.3