Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

VCL Setup

VCL VM contains the Kafka and ZooKeeper setup.

ZooKeeper

ZooKeeper is expected to be present in /opt/zookeeper

Use the command to setup ZooKeeper (might need to run as root)

mkdir -p '/opt/zookeeper/'
curl -SL 'https://www-us.apache.org/dist/zookeeper/stable/zookeeper-3.4.14.tar.gz' | tar xz -C '/opt/zookeeper/' --strip-components=1
cp '/opt/zookeeper/conf/zoo_sample.cfg' '/opt/zookeeper/conf/zoo.cfg'

Copy the zookeeper.service file to /etc/systemd/system/zookeeper.service and run the following commands to start ZooKeeper.

systemctl reload-daemon
systemctl start zookeeper

Kafka

Kafka is expected to be present in /opt/kafka

Use the command to setup Kafka (might need to run as root)

mkdir -p '/opt/kafka'
curl -SL 'https://www-us.apache.org/dist/kafka/2.1.1/kafka_2.12-2.1.1.tgz' | tar xz -C '/opt/kafka/' --strip-components=1

Copy the kafka.service file to /etc/systemd/system/kafka.service and run the following commands to start Kafka.

systemctl daemon-reload
systemctl start kafka

Firewall

To allow services through firewall iptables setup needs to be done. Use the following commands to add iptables exception (run as root)

iptables -I INPUT -p TCP -s 0.0.0.0/0 --dport 2181 -j ACCEPT # Zookeeper
iptables -I INPUT -p TCP -s 0.0.0.0/0 --dport 9092 -j ACCEPT # Kafka

Topics

The system needs two topics collectd and prediction to function.

Create them using the following commands

/opt/kafka/bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic collectd --partitions 1 --replication-factor 1
/opt/kafka/bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic prediction --partitions 1 --replication-factor 1