Compare commits

...

13 Commits

Author SHA1 Message Date
Aryan Anand
68dc43ed74 Upgrade HBase from 2.5.8 to 3.0.0-beta-1 2025-10-10 12:13:41 +05:30
Aryan Anand
d75780a3b6 Kafka in bg 2024-10-17 17:44:48 +05:30
Aryan Anand
ae2efbde2d Update README.md 2024-10-10 10:31:26 +05:30
Aryan Anand
70af45cd7e Update README.md 2024-10-09 09:34:16 +05:30
Aryan Anand
3ab5aa8119 Update README.md 2024-10-09 09:30:25 +05:30
Aryan Anand
788a45bf14 Update README.md 2024-10-09 09:27:57 +05:30
Aryan Anand
7cbf3acb05 Update README.md 2024-10-06 15:07:26 +05:30
Aryan Anand
98f15fec76 Link Shortened 2024-10-06 15:06:14 +05:30
Aryan Anand
720ae5cf98 Mutiple instances 2024-10-06 14:50:17 +05:30
Aryan Anand
c7ceedb27c Update README.md 2024-09-05 15:40:11 +05:30
Aryan Anand
79f329fa8e Update README.md 2024-08-28 19:13:24 +05:30
Suraj B M
d935f91810 Merge pull request #10 from aryan-212/patch-2
Automated Install and Uninstall on Linux Systems
2024-08-09 23:47:12 +05:30
Aryan Anand
62c67d1737 Update README.md 2024-08-09 23:44:06 +05:30
3 changed files with 74 additions and 20 deletions

View File

@@ -64,9 +64,9 @@ RUN wget -O pig.tar.gz https://downloads.apache.org/pig/pig-0.17.0/pig-0.17.0.ta
echo "export PIG_CLASSPATH=\$HADOOP_HOME/etc/hadoop" >> ~/.bashrc echo "export PIG_CLASSPATH=\$HADOOP_HOME/etc/hadoop" >> ~/.bashrc
# Install hbase # Install hbase
RUN wget http://apache.mirror.gtcomm.net/hbase/2.5.8/hbase-2.5.8-bin.tar.gz && \ RUN wget https://apache.mirror.gtcomm.net/hbase/3.0.0-beta-1/hbase-3.0.0-beta-1-bin.tar.gz && \
tar -xzvf hbase-2.5.8-bin.tar.gz && \ tar -xzvf hbase-3.0.0-beta-1-bin.tar.gz && \
mv hbase-2.5.8 /usr/local/hbase && \ mv hbase-3.0.0-beta-1-bin.tar.gz /usr/local/hbase && \
echo "export HBASE_HOME=/usr/local/hbase" >> ~/.bashrc && \ echo "export HBASE_HOME=/usr/local/hbase" >> ~/.bashrc && \
echo "export PATH=\$PATH:\$HBASE_HOME/bin" >> ~/.bashrc && \ echo "export PATH=\$PATH:\$HBASE_HOME/bin" >> ~/.bashrc && \
echo "export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=\"true\"" >> /usr/local/hbase/conf/hbase-env.sh && \ echo "export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=\"true\"" >> /usr/local/hbase/conf/hbase-env.sh && \

View File

@@ -1,2 +1,35 @@
# Hadoop on Docker # Hadoop on Docker
## Linux/WSL
### Installation
```bash
curl -fsSL https://bit.ly/hadock-install -o ~/hadoock && chmod +x ~/hadoock && sudo mv ~/hadoock /usr/bin/hadoock
```
if you're using WSL make sure to update it
```powershell
wsl.exe --update
```
### Usage
```bash
hadock
```
### Update
```bash
hadock --uninstall
curl -fsSL https://bit.ly/hadock-install | bash
```
#### Copying from host
```bash
dockcp /path/to/file
```
This command copies ```path/to/file``` from host to ```/home``` on your docker container
#### Running multiple instances
```bash
hadock_again
```
Use this command to open another shell in the same docker instance
### Uninstallation
```bash
hadock --uninstall
```
Check the [wiki](https://github.com/silicoflare/docker-hadoop/wiki) for a full guide to use this docker image. Check the [wiki](https://github.com/silicoflare/docker-hadoop/wiki) for a full guide to use this docker image.

51
kafka
View File

@@ -1,20 +1,41 @@
#!/bin/bash #!/bin/bash
verb=$1 verb="$1"
arg=$2 arg="$2"
if [ $verb == "start" ]; then # Check if KAFKA_HOME is set
if [ $arg == "zookeeper" ]; then if [ -z "$KAFKA_HOME" ]; then
$KAFKA_HOME/bin/zookeeper-server-start.sh $KAFKA_HOME/config/zookeeper.properties echo "Error: KAFKA_HOME is not set"
elif [ $arg == "kafka" ]; then exit 1
$KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties
fi fi
elif [ $verb == "create-topic" ]; then
$KAFKA_HOME/bin/kafka-topics.sh --create --topic $arg --bootstrap-server localhost:9092 case "$verb" in
elif [ $verb == "produce" ]; then "start")
$KAFKA_HOME/bin/kafka-console-producer.sh --topic $arg --bootstrap-server localhost:9092 if [ "$arg" == "zookeeper" ]; then
elif [ $verb == "consume" ]; then "$KAFKA_HOME/bin/zookeeper-server-start.sh" "$KAFKA_HOME/config/zookeeper.properties" &
$KAFKA_HOME/bin/kafka-console-consumer.sh --topic $arg --from-beginning --bootstrap-server localhost:9092 elif [ "$arg" == "kafka" ]; then
elif [ $verb == "submit" ]; then "$KAFKA_HOME/bin/kafka-server-start.sh" "$KAFKA_HOME/config/server.properties" &
spark-submit --packages org.apache.spark:spark-sql-kafka-0-10_2.12:3.0.1 $arg else
echo "Error: Invalid argument for 'start'. Use 'zookeeper' or 'kafka'."
fi fi
;;
"create-topic")
"$KAFKA_HOME/bin/kafka-topics.sh" --create --topic "$arg" --bootstrap-server localhost:9092 &
;;
"produce")
"$KAFKA_HOME/bin/kafka-console-producer.sh" --topic "$arg" --bootstrap-server localhost:9092 &
;;
"consume")
"$KAFKA_HOME/bin/kafka-console-consumer.sh" --topic "$arg" --from-beginning --bootstrap-server localhost:9092 &
;;
"submit")
if [ -z "$arg" ]; then
echo "Error: Please provide a Spark script."
else
spark-submit --packages org.apache.spark:spark-sql-kafka-0-10_2.12:3.0.1 "$arg" &
fi
;;
*)
echo "Error: Unknown verb. Use 'start', 'create-topic', 'produce', 'consume', or 'submit'."
;;
esac