Linux【脚本 03】shell脚本离线安装配置集结JDK+InfluxDB+Zookeeper+Kafka

  • source jdkInstall.sh
  • source influxdbInstall.sh
  • source zookeeperInstall.sh
  • source kafkaInstall.sh
2.1 JDK安装脚本

脚本仅适用于jdk-8u241-linux-x64.tar.gz的安装部署。

  • 步骤 (2/3) JAVA_HOME文件夹可自定义,默认为/usr/local/java/jdk1.8.0_241
#!/bin/bash
rm -rf /usr/local/java/jdk1.8.0_241

echo "(1/3): 解压JDK安装文件..."
mkdir -p /usr/local/java/jdk1.8.0_241
tar -zxvf jdk-8u241-linux-x64.tar.gz
sleep 10
echo "(1/3): JDK安装文件解压完毕"

echo "(2/3): 配置JDK环境变量..."
mv -f jdk1.8.0_241/ /usr/local/java
sleep 2
cat <<'EOF' > /etc/profile.d/java.sh
export JAVA\_HOME=/usr/local/java/jdk1.8.0\_241
export PATH=$PATH:$JAVA\_HOME/bin
EOF
sleep 1
source /etc/profile.d/java.sh
echo "JAVA\_HOME目录:"${JAVA\_HOME}
echo "(2/3): JDK环境变量配置完毕"

echo "(3/3): 验证JDK版本..."
java -version
echo "(3/3): JDK版本验证完毕"

2.2 时序数据库InfluxDB安装脚本

脚本仅适用于influxdb-1.7.6.x86_64.rpm的安装部署。

  • 步骤 (2/6) 配置数据存储位置,根据实际情况进行配置。
  • 步骤 (4/6) 创建admin用户及数据库,根据实际情况进行配置。
#!/bin/bash 
# yum -y remove influxdb.x86\_64

echo "(1/6): 安装InfluxDB..."
yum localinstall -y influxdb-1.7.6.x86_64.rpm
echo "(1/6): InfluxDB安装完毕"

echo "(2/6): 配置InfluxDB运行参数..."
mkdir -p /home/influxdb/meta
mkdir -p /home/influxdb/data
mkdir -p /home/influxdb/wal

chown -R influxdb:influxdb /home/influxdb

sed -i "26c dir = \"/home/influxdb/meta\"" /etc/influxdb/influxdb.conf
sed -i "45c dir = \"/home/influxdb/data\"" /etc/influxdb/influxdb.conf
sed -i "48c wal-dir = \"/home/influxdb/wal\"" /etc/influxdb/influxdb.conf
sed -i "247c enabled = true" /etc/influxdb/influxdb.conf
echo "(2/6): InfluxDB运行参数配置完毕"

echo "(3/6): 首次启动InfluxDB..."
systemctl start influxd
sleep 3
systemctl status influxd
echo "(3/6): InfluxDB首次启动完毕"

echo "(4/6): 创建用户及数据库..."
influx  -execute 'create user "dsj" with password '\''dsj'\'' with all privileges;' -format 'json' -pretty
sleep 1
influx  -execute 'create database "sjzt";' -format 'json' -pretty
sleep 1
echo "(4/6): 用户及数据库创建完毕"

echo "(5/6): 开启权限认证并重启InfluxDB..."
sed -i "259c auth-enabled = true" /etc/influxdb/influxdb.conf
systemctl restart influxd
sleep 3
systemctl status influxd
echo "(5/6): 开启权限认证并重启InfluxDB完毕"

echo "(6/6): 配置InfluxDB开机启动..."
cat <<EOF >> /etc/rc.loal
systemctl start influxd
EOF
echo "(6/6): InfluxDB开机启动配置完毕"

2.3 Zookeeper安装脚本

脚本仅适用于apache-zookeeper-3.6.2-bin.tar.gz的安装部署。

  • 步骤 (2/6) 内ZOOKEEPER_HOME可自定义
  • 步骤 (3/6) 内运行参数可配置
  • 步骤 (6/6) 内JAVA_HOME需根据实际情况进行修改,默认为/usr/local/java/jdk1.8.0_241
#!/bin/bash
rm -rf /usr/local/zookeeper

echo "(1/6): 解压Zookeeper安装文件..."
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
sleep 10
echo "(1/6): Zookeeper安装文件解压完毕"

echo "(2/6): 配置Zookeeper环境变量..."
mv ./apache-zookeeper-3.6.2-bin/ /usr/local/zookeeper
sleep 2
cat <<'EOF' > /etc/profile.d/zookeeper.sh
export ZOOKEEPER\_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER\_HOME/bin
EOF
sleep 1
source /etc/profile.d/zookeeper.sh
echo "ZOOKEEPER\_HOME目录:"${ZOOKEEPER\_HOME}
echo "(2/6): 配置Zookeeper环境变量完毕"

echo "(3/6): 配置Zookeeper运行参数..."
cp ${ZOOKEEPER\_HOME}/conf/zoo_sample.cfg ${ZOOKEEPER\_HOME}/conf/zoo.cfg
sed -i "12c dataDir=/usr/local/zookeeper/data" ${ZOOKEEPER\_HOME}/conf/zoo.cfg
sed -i "13i dataLogDir=/usr/local/zookeeper/datalog" ${ZOOKEEPER\_HOME}/conf/zoo.cfg
echo "(3/6): Zookeeper运行参数配置完毕"

echo "(4/6): 初次启动Zookeeper..."
zkServer.sh start
sleep 2
zkServer.sh status
echo "(4/6): Zookeeper初次启动完毕"

echo "(5/6): 开启2181端口..."
firewall-cmd --zone=public --add-port=2181/tcp --permanent && firewall-cmd --reload
echo "(5/6): 2181端口开启完毕"

echo "(6/6): Zookeeper加入到service服务并设置开机自启..."
cat <<'EOF' > /etc/rc.d/init.d/zookeeper
#!/bin/bash
# chkconfig: 2345 10 90
# description: service zookeeper
# processname: zookeeper
export JAVA\_HOME=/usr/local/java/jdk1.8.0\_241
ZOOKEEPER\_HOME=/usr/local/zookeeper
case $1 in
 start) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh start;;
 start-foreground) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh start-foreground;;
 stop) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh stop;;
 status) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh status;;
 restart) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh restart;;
 upgrade) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh upgrade;;
 print-cmd) su root ${ZOOKEEPER\_HOME}/bin/zkServer.sh print-cmd;;
 \*) echo "require start|start-foreground|stop|status|restart|print-cmd";;
esac
EOF
chmod +x /etc/rc.d/init.d/zookeeper
chkconfig --add /etc/rc.d/init.d/zookeeper
chkconfig zookeeper on
echo "(6/6): Zookeeper加入到service服务并设置开机自启完毕"

2.4 Kafka安装脚本

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值