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

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

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

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

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 <> /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= P A T H : 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

获取local_host值

local_host=ifconfig|grep "broadcast"|tail -1|awk '{print $2}'

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= P A T H : 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://”${local_host}“:9092” K A F K A _ H O M E / c o n f i g / s e r v e r . p r o p e r t i e s s e d − i " 61 c l o g . d i r s = {KAFKA\_HOME}/config/server.properties sed -i "61c log.dirs= KAFKA_HOME/config/server.propertiessedi"61clog.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服务并设置开机自启完毕”



为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**

![](https://img-blog.csdnimg.cn/img_convert/88830814657174c09bc6f3f4f68c31bd.png)

本份面试集锦涵盖了

*   **174 道运维工程师面试题**
*   **128道k8s面试题**
*   **108道shell脚本面试题**
*   **200道Linux面试题**
*   **51道docker面试题**
*   **35道Jenkis面试题**
*   **78道MongoDB面试题**
*   **17道ansible面试题**
*   **60道dubbo面试题**
*   **53道kafka面试**
*   **18道mysql面试题**
*   **40道nginx面试题**
*   **77道redis面试题**
*   **28道zookeeper**

**总计 1000+ 道面试题, 内容 又全含金量又高**

*   **174道运维工程师面试题**

> 1、什么是运维?

> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

> 3、现在给你三百台服务器,你怎么对他们进行管理?

> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点

> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

> 7、Tomcat和Resin有什么区别,工作中你怎么选择?

> 8、什么是中间件?什么是jdk?

> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?

> 10、什么叫CDN?

> 11、什么叫网站灰度发布?

> 12、简述DNS进行域名解析的过程?

> 13、RabbitMQ是什么东西?

> 14、讲一下Keepalived的工作原理?

> 15、讲述一下LVS三种模式的工作过程?

> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

> 17、如何重置mysql root密码?

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

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/forums/4f45ff00ff254613a03fab5e56a57acb)**

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

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

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/forums/4f45ff00ff254613a03fab5e56a57acb)**

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值