DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. WS02 MB with External Cassandra

WS02 MB with External Cassandra

Madhuka  Udantha user avatar by
Madhuka Udantha
CORE ·
Feb. 20, 13 · Interview
Like (0)
Save
Tweet
Share
3.35K Views

Join the DZone community and get the full member experience.

Join For Free

Here are steps to follow for achieving the task

[1] Download cassandra from http://cassandra.apache.org/

[2] Unzip "apache-cassandra-1.2.0-bin.tar.gz" in "C:/" drive

[3] Cassandra configuration files can be found in <CARBON_HOME>/repository/conf/etc

[4] Edit \<apache-cassandra-dir>\confcassandra.yaml

Ensure that the paths exist for
data_file_directories
commitlog_directory
saved_caches_directory
 
Verify storage_port and rpc_port do not conflict on your PC. (By default, Cassandra uses 7000 for storage_port and 9160 for rpc_port)
The storage_port must be identical between Cassandra nodes in a cluster (Cassandra client applications use rpc_port to connect to Cassandra)

*Things on recommended to do.
Change the default cluster_name to avoid conflicts with existing clusters.
initial_token can be left blank, but setting to 0 is recommended if you are configuring your first node.

[5] Set Memory Capacity for Cassandra

image

By default, Cassandra allocates memory based on the physical memory capacity of your system. From editting "<apache-cassandra-dir>\conf\cassandra-env.sh" we can set the memory capacity for cassandra

Search for
#MAX_HEAP_SIZE="4G"
#HEAP_NEWSIZE="800M"

Currently we going to Cassandra test we run on smaller footprint for test drive, (Uncomment those lines)

MAX_HEAP_SIZE="128M"
HEAP_NEWSIZE="32M"

[6] Start cassandra from <apache-cassandra-Dir>\bin>cassandra.bat

image

Now Work on WSO2 MB

[7] Edit "<wso2mb-Dir>\repository\conf\advancedqpid-config.xml"

Uncomment "externalCassandraServerRequired" and make it "true"
<clustering>


        <enabled>false</enabled>
      
            <OnceInOrderSupportEnabled>false</OnceInOrderSupportEnabled>
                <externalCassandraServerRequired>true</externalCassandraServerRequired>

[8] Point WSO2 MB To Cassandra by editting $CARBON_HOME/repository/conf/advanced/qpid-virtualhosts.xml file to point to Cassandra server setup.
<virtualhost>
        <name>carbon</name>
        <carbon>
           <store>
                <class>org.wso2.andes.server.store.CassandraMessageStore</class>
                <username>admin</username>
                <password>admin</password>
                <cluster>ClusterOne</cluster>
                <idGenerator>org.wso2.andes.server.cluster.coordination.TimeStampBasedMessageIdGenerator</idGenerator>
                <connectionString>localhost:9160</connectionString>
            </store>
...
9] Start WSO2 MB \<wso2mb-dir>\bin>wso2server.bat

[10] You can see some logs in Cassandra console.

image

Memory (storage engine) cluster Testing application Console (video game CLI) Blank (solution) Task (computing)

Published at DZone with permission of Madhuka Udantha, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Handling Automatic ID Generation in PostgreSQL With Node.js and Sequelize
  • The Enterprise, the Database, the Problem, and the Solution
  • How to Configure AWS Glue Job Using Python-Based AWS CDK
  • How to Cut the Release Inspection Time From 4 Days to 4 Hours

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: