linux脚本03shell脚本离线安装配置集结jdk+influxdb+zookeeper+kafka(安装文件及脚本源码网盘分享)

シ風箏      2022-05-20     317

关键词:

安装文件及shell脚本网盘分享:

链接:https://pan.baidu.com/s/1ZQE6Chfvur_u_iefhbtFKQ 
提取码:l6nw

包含文件:

以下脚本仅针对特定离线版本安装,方便快速部署。

1.脚本

  • JDK安装脚本:jdkInstall.sh
  • 时序数据库InfluxDB安装脚本:influxdbInstall.sh
  • Zookeeper安装脚本:zookeeperInstall.sh
  • Kafka安装脚本:kafkaInstall.sh

2.使用说明

按需将安装文件与 shell 安装脚本放在同一个文件夹下。

(1)使用 chmod +x *.sh 命令给shell 脚本赋可执行权限。

(2)由于脚本设置了全局变量,执行需要使用 source xxx.sh 命令。

  • 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安装脚本

脚本仅适用于kafka_2.12-2.6.0.tgz的安装部署。

  • 步骤 (2/6) 内KAFKA_HOME可自定义,Kafka会存储较多数据,需选择空间较大磁盘。
  • 步骤 (3/6) 内运行参数可配置
  • 步骤 (6/6) 内JAVA_HOME需根据实际情况进行修改,默认为/usr/local/java/jdk1.8.0_241
#!/bin/bash
rm -rf /usr/local/kafka

echo "(1/6): 解压Kafka安装文件..."
tar -zxvf kafka_2.12-2.6.0.tgz
sleep 10
echo "(1/6): Kafka安装文件解压完毕"

echo "(2/6): 配置Kafka环境变量..."
mv ./kafka_2.12-2.6.0/ /usr/local/kafka
sleep 2
cat <<'EOF' > /etc/profile.d/kafka.sh
export KAFKA_HOME=/usr/local/kafka
export PATH=$PATH:$KAFKA_HOME/bin
EOF
sleep 1
source /etc/profile.d/kafka.sh
echo "KAFKA_HOME目录:"$KAFKA_HOME
echo "(2/6): Kafka环境变量配置完毕"

echo "(3/6): 配置Kafka运行参数..."
sed -i "32i listeners=PLAINTEXT://localhost:9092" $KAFKA_HOME/config/server.properties
sed -i "61c log.dirs=$KAFKA_HOME/kafka-logs" $KAFKA_HOME/config/server.properties
echo "(3/6): Kafka运行参数配置完毕"

echo "(4/6): 首次启动Kafka..."
kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
echo "(4/6): Kafka首次启动完毕"

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

echo "(6/6): Kafka加入到service服务并设置开机自启..."
cat <<'EOF' > /etc/rc.d/init.d/kafka
#!/bin/bash
# chkconfig: 2345 40 60
# description: service kafka
# processname: kafka
export JAVA_HOME=/usr/local/java/jdk1.8.0_241
KAFKA_HOME=/usr/local/kafka
case $1 in
	start) $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties;;
	stop) $KAFKA_HOME/bin/kafka-server-stop.sh;;
	status) $JAVA_HOME/bin/jps | grep Kafka;;
	restart) $KAFKA_HOME/bin/kafka-server-stop.sh
			 $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties;;
	*) echo "require start|stop|status|restart";;
esac
EOF
chmod +x /etc/rc.d/init.d/kafka
chkconfig --add /etc/rc.d/init.d/kafka
chkconfig kafka on
echo "(6/6): Kafka加入到service服务并设置开机自启完毕"

linux之sell脚本实战centos最小化安装环境配置脚本(代码片段)

【Linux之Sell脚本实战】Centos最小化安装环境配置脚本一、脚本要求二、检查本地服务器状态1.检查系统版本2.查看系统内核版本三、shell脚本的注释模板配置1.配置~/.vimrc2.查看注释模板效果四、编写init.sh脚本五、测试运行脚本六... 查看详情

离线安装pyenv的shell脚本(代码片段)

Python多版本共存神器-pyenvPython最大的问题是版本问题,不光是python2和python3有代差,在python3中的小版本间也有不同版本问题在不适用docker或者虚拟机技术的情况下,实现同一台服务器部署多版本python环境成为了关键pye... 查看详情

zookeeper离线安装脚本

#!/bin/bash#********************************************************************#Author:yuankun#Date:2023-03-18#FileName:install_zookeeper.sh#Description:Thetestscript#Copyright(C):2023Allrightsreserved#********************************************************************JDK_FILE="jdk-8u321-linux... 查看详情

linux学习-->如何通过shell脚本实现发送邮件通知功能?(代码片段)

1、安装和配置sendmail不需要注册公网域名和MX记录(不需要架设公网邮件服务器),通过Linux系统自带的mail命令即可对公网邮箱发送邮件。不过mail命令是依赖sendmail的,所以我们需要先检查安装和配置sendmail。一般系统都自带sendmailÿ... 查看详情

linux安装单机版hadoop使用shell脚本安装jdk和hadoop和windows配置hadoop环境(代码片段)

...置hadoop环境变量1.9、配置完成进行启动测试二、使用shell脚本安装hadoop与jdk三、windows配置Hadoop环境3.1、配置环境变量3.1.1、HADOOP_HOME3.1.2、PATH3.2、放入window所需文件一、Linux安装Hadoop1.1、下载安装文件链接:https://pan.baidu.com/s/1... 查看详情

linux系统下shell脚本实战之mariadb创建数据库和表(代码片段)

Linux系统下shell脚本实战之mariadb创建数据库和表一、脚本要求二、环境准备1.配置yum仓库2.安装mariadb3.设置服务自启4.进入数据库5.修改数据库root密码6.设置root远程登录7.测试远程登录三、编写shell脚本四、执行脚本五、检查运行结... 查看详情

shell脚本:lnmp等源码安装脚本

##脚本功能:# 源码安装dns、nginx、php、memcached、gonet、mysql,并做相关的配置###脚本说明:###更新记录:# 1、增加dns、nginx的配置文件# 2、优化mysql、nginx、dns等安装的部分函数# 3、增加安装gonet服务的功能函数-------... 查看详情

shell自动部署linux环境下的组件安装配置(代码片段)

...x课程镜像的创建”章节编码,同时该链接也上传了该脚本阿里云盘链接:「部署课程脚本」https://www.aliyundrive.com/s/AZWnXaXk3Mx  代码如 查看详情

rac环境部署自动化shell脚本

RAC环境部署自动化shell脚本富士康质检员张全蛋2018-03-2614:48:59301收藏1分类专栏:ORACLERAC+ASM版权下面是一个rac搭建时候的一个环境自动部署脚本,这个脚本可以自动帮你完成安装数据库需要的包,创建oracle,grid用户,并且配置环境... 查看详情

linux下编写一个shell脚本,实现自动安装软件

...过可以自己选,也就是一个软件对应一个自动安装的shell脚本(有点绕,不知能否理解)。比如我们平时安装一个软件时,有些地方会问你yes或者no,有的时候要你读完协议再确定,有点地方让你从几个选项中选择一个,而我需... 查看详情

在linux操作系统中的终端下.编写一个shell脚本,输出所有尾数是5的三位数

如题,需要一个SHELL脚本有3个变量ijki=1i=i++i<=9;j=1j=j++<=9;k=100*i+10*j+5;echok这个只是大概思想,我也不太熟悉shell,准备学linux,希望能给你帮助echo参考技术Afor((i=10;i<=99;i++));doecho"$i"5;done 参考技术Bgrep-e'5#'filename ... 查看详情

shell脚本二

  在shell脚本一 中,我讨论了shell脚本的语法规范,shell脚本的变量,以及shell脚本的测试语句。仅仅懂得这些只能写简单的脚本,在简单的脚本中各条语句按顺序执行,从而实现自动化的管理,顺序单一执行太过机械化,... 查看详情

linux安装java8shell脚本

#!/bin/bashiftype-pjava;thenecho'Javahasbeeninstalled.'exit0elseecho'startinstalljava...'java_home=/home/jdk8wget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=h 查看详情

linux安装java8shell脚本

#!/bin/bashiftype-pjava;thenecho'Javahasbeeninstalled.'exit0elseecho'startinstalljava...'java_home=/home/jdk8wget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=h 查看详情

shell❀linux系统磁盘快速挂载执行脚本(代码片段)

文章目录1脚本代码详解2代码执行结果2.1使用默认系统路径执行脚本2.2使用指定系统路径执行脚本2.3磁盘已经完成挂载,执行代码将返回错误3、脚本参数调整1脚本代码详解#!/bin/bashecho"------------------------------------BEGIN--------... 查看详情

环境搭建-centos7上通过shell脚本自动化安装harbor

....14版本,过程中涉及各种组件的安装配置,所以打算通过脚本自动化的部署配置这些组件,本文主要描述在CentOS7上通过Shell脚本自动化安装Harbor,上一篇是7月5号写的,又偷懒了十多天。环境搭建-CentOS7上通过脚本自动化部署JDK8... 查看详情

zabbix离线安装及使用方法(代码片段)

...文主要介绍Zabbix的离线安装方法,并且提供一键安装脚本,方便内网安装部署。介绍常用的监控配置包括主机自动发现及磁盘IO监控等。实验环境Linux系统:CentOS7.6源文件安装包及脚本已上传GitHub,可前往下载源文... 查看详情

shell脚本自动安装cobbler(改进+填坑)

前言:在这一篇博客写完后,虽然那个shell脚本可以成功安装cobbler服务,但是2个脚本毕竟不方便,而且在写脚本的过程中,出现的好多问题都没有找到原因。但我没有放弃,在我的不断摸索中,终于找到了原因和解决办法,现... 查看详情