Skip to content
This repository was archived by the owner on Jun 26, 2023. It is now read-only.

Commit 6346d5f

Browse files
EOS-18668:S3: Fixed install kafka for 3 node cluster (#752)
Signed-off-by: Vimal Raghwani <vimal.raghwani@seagate.com> Co-authored-by: nileshgovande <63101371+nileshgovande@users.noreply.github.com>
1 parent 6619caf commit 6346d5f

3 files changed

Lines changed: 28 additions & 11 deletions

File tree

scripts/kafka/create-topic.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,12 @@ create_topic() {
5454
#function to create a bootstrap server parameter for creating topic
5555
create_bootstrap_servers_parameter() {
5656

57-
for i in "$(echo $hosts | sed "s/,/ /g")"
57+
IFS=',' #setting comma as delimiter
58+
read -a hostarr <<<"$hosts"
59+
60+
for (( n=0; n < ${#hostarr[*]}; n++ ))
5861
do
59-
bootstrapservers="${bootstrapservers}${i}:9092,"
62+
bootstrapservers="${bootstrapservers}${hostarr[n]}:9092,"
6063
done
6164

6265
echo "Bootstrap servers string: ${bootstrapservers}"

scripts/kafka/install-kafka.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ configure_zookeeper() {
110110
sed -i '$ a autopurge.purgeInterval=24' config/zookeeper.properties
111111

112112
node=1
113-
for host in "$(echo $hosts | sed "s/,/ /g")"
113+
for (( n=0; n < ${#hostarr[*]}; n++ ))
114114
do
115-
sed -i "$ a server.${node}=${host}:2888:3888" config/zookeeper.properties
116-
node=$node+1
115+
sed -i "$ a server.${node}=${hostarr[n]}:2888:3888" config/zookeeper.properties
116+
node=$((node+1))
117117
done
118118

119119
# Set host number
@@ -144,9 +144,9 @@ configure_server() {
144144
if [ $consumer_count -gt 1 ]; then
145145
sed -i "s/broker.id=.*$/broker.id=${hostnumber}/g" config/server.properties
146146
connect=""
147-
for host in "$(echo $hosts | sed "s/,/ /g")"
147+
for (( n=0; n < ${#hostarr[*]}; n++ ))
148148
do
149-
connect="${connect}${host}:2181,"
149+
connect="${connect}${hostarr[n]}:2181,"
150150
done
151151
echo "zookeeper.connect : ${connect}"
152152
sed -i "s/zookeeper.connect=.*$/zookeeper.connect=${connect}/g" config/server.properties
@@ -178,10 +178,7 @@ create_myid_file() {
178178
# function to set the hostnumber for cluster
179179
set_host_number() {
180180

181-
IFS=',' #setting comma as delimiter
182-
read -a hostarr <<<"$hosts"
183-
184-
for (( n=0; n < ${#hostarr[*]}; n++ ))
181+
for (( n=0; n < ${#hostarr[*]}; n++ ))
185182
do
186183
if [ ${hostarr[n]} == $HOSTNAME ]; then
187184
hostnumber=$((n + 1))
@@ -240,6 +237,9 @@ fi
240237
echo "Total number of consumers are: ${consumer_count}"
241238
echo "Host(s) on which kafka will be installed and setup are: ${hosts}"
242239

240+
IFS=',' #setting comma as delimiter
241+
read -a hostarr <<<"$hosts"
242+
243243
# Check kafka already installed or not
244244
is_kafka_installed
245245

scripts/kafka/readme

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ sh create-topic.sh -c 3 -i ssc-vm-1271.colo.seagate.com,ssc-vm-1272.colo.seagate
4949
Troubleshooting:
5050

5151
1. To stop kafka services run the following commands
52+
cd /opt/kafka
5253
bin/kafka-server-stop.sh config/server.properties
5354
bin/zookeeper-server-stop.sh config/zookeeper.properties
5455

@@ -62,3 +63,16 @@ kill -9 <process id>
6263

6364
netstat -tulnp | grep 9092
6465
kill -9 <process id>
66+
67+
4. Start kafka server manually
68+
cd /opt/kafka
69+
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
70+
note: wait for 10-15 seconds then run below command
71+
bin/kafka-server-start.sh -daemon config/server.properties
72+
73+
5. List topics
74+
cd /opt/kafka
75+
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
76+
77+
If list topic command is successful then kafka is working fine.
78+

0 commit comments

Comments
 (0)