TimesTen Scaleout allows a single database to span multiple hosts. Each host will run at least one TimesTen instance. To keep track of the status of all the instances, TimesTen Scaleout uses Apache ZooKeeper. ZooKeeper serves as a membership service for TimesTen Scaleout.
The Apache ZooKeeper distribution is packaged with the TimesTen software. For production use you should have at least 3 ZooKeeper servers, but for this demonstration only 1 server is configured. The Apache ZooKeeper membership service used by TimesTen Scaleout does require Java release 1.8 (JDK 8) or greater on the ZooKeeper server.
Follow these steps to install ZooKeeper and configure ZooKeeper members:
- Create a directory where you want to put the ZooKeeper installation and unpack ZooKeeper into that directory
$ mkdir -p /grid/membership
$ tar -zvxf /grid/sw/tt18.104.22.168.0/3rdparty/zookeeper-3.4.10.tar.gz -C /grid/membership
- Configure the ZooKeeper server. Create the following conf/zoo.cfg file in the location where you’ve untarred the ZooKeeper software, but replace ttgridvm with your local machine host name.
% vi /grid/membership/zookeeper-3.4.10/conf/zoo.cfg
- Start the ZooKeeper membership server.
$ /grid/membership/zookeeper-3.4.10/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /grid/zookeeper/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
- TimesTen Scaleout needs to know where the ZooKeeper server is. This is done through client membership configuration file. This membership client configuration contains server.x and clientPort parameter values that was in the zoo.cfg file. For this demo, the client membership configuration file is /grid/membership/membership.conf.
$ vi /grid/membership/membership.conf
If you need further information on ZooKeeper installation and membership configuration, please see TimesTen Documentation.You are now ready for the next step in the quickstart blog.
Disclaimer: These are my personal thoughts and do not represent Oracle's official viewpoint in any way, shape, or form.