大数据(1d)集群脚本

大数据最全[大数据之集群部署】01 集群环境安装-初始环境准备(1) /安装vim编辑器、网络时间同步工具、工具包、下载工具、服务器与本地电脑传输工具、制作脚本工具、rsync工具包、locate命令包 “红帽系”操作系统的额外安装包。// 删除文件中内容,在文件中增加主机别名,比如在01节点为hadoop01,02节点为hadoop02,03节点为hadoop03。5. 创建bigdata用户,并修改bigdata用户的密码(此操作是为了降低用户权限,集群操作安全,可选步骤)修改/etc/sudoers文件,在%wheel这行下面添加一行,如下所示。 阅读详情

先配置好集群免密登录
https://yellow520.blog.youkuaiyun.com/article/details/110143502

0、家目录下创建bin目录

mkdir ~/bin
cd ~/bin

1、集群文件同路径传输

touch rsync.py
chmod 777 rsync.py
vim rsync.py
#!/usr/bin/python2
# coding:utf-8
import os, re, socket

# 获取第一个参数
a = os.sys.argv
if len(a) != 2:
    print a
    exit('使用方法:rsync.py $HADOOP_HOME')
a = a[1]

# 补全路径
if not a.startswith('/'):
    a = os.path.join(os.getcwd(), a)
if os.path.isdir(a) and not a.endswith('/'):
    a += '/'
if not os.path.exists(a):
    print a
    exit('路径不存在')

# 文件分发
hostname = socket.gethostname()
with open('/etc/hosts') as f:
    for i in set(re.findall('hadoop[0-9]+', f.read())):
        if i == hostname:
            continue
        aa = 'rsync -a %s %s:%s' % (a, i, a)
        print aa
        os.system(aa)

分发

rsync.py ~/bin

2、集群操作脚本

touch ~/bin/cluster.py
chmod 777 ~/bin/cluster.py
vim ~/bin/cluster.py
#!/usr/bin/python2
import os, re

# command
a = os.sys.argv
if len(a) < 2:
    print a
    exit('Usage: cluster.py python --version')
cmd = ' '.join(a[1:])

# cluster operation
with open('/etc/hosts') as f:
    for h in sorted(set(re.findall('hadoop[0-9]+', f.read()))):
        c = "ssh %s '%s'" % (h, cmd)
        print '\033[033m{}\033[0m'.format(c)
        os.system(c)

3、集群jps

touch ~/bin/jps.py
chmod 777 ~/bin/jps.py
vim ~/bin/jps.py

然后写入

#!/usr/bin/python2
import os, re
with open('/etc/hosts') as f:
    for i in sorted(set(re.findall('hadoop[0-9]+', f.read()))):
        print i.center(40, '-')
        os.system('ssh %s "jps | grep -v Jps"' % i)

4、集群source环境变量

https://yellow520.blog.youkuaiyun.com/article/details/112692486

5、集群启停

下面是简单版,另有集群启停脚本优化版

5.1、ZooKeeper群起

touch $ZOOKEEPER_HOME/bin/zookeeper.py
chmod 777 $ZOOKEEPER_HOME/bin/zookeeper.py
vim $ZOOKEEPER_HOME/bin/zookeeper.py
#!/usr/bin/python2
import os, re

CMD = 'zkServer.sh '
option = 'status'

a = os.sys.argv
if len(a) == 2:
    a = a[1]
    if a in {'stop', 'start', 'restart'}:
        option = a
cmd = CMD + option

with open('/etc/hosts') as f:
    for h in set(re.findall('hadoop[0-9]+', f.read())):
        _cmd = 'ssh %s "%s"' % (h, cmd)
        print(_cmd)
        os.system(_cmd)

5.2、Kafka群起

touch $KAFKA_HOME/bin/kafka.py
chmod 777 $KAFKA_HOME/bin/kafka.py
vim $KAFKA_HOME/bin/kafka.py
#!/usr/bin/python2
import os, re, socket

PATTERN = 'hadoop[0-9]+'

cmd = 'kafka-topics.sh --zookeeper {}:2181/kafka --list'.format
commands = {
    'stop': 'kafka-server-stop.sh',
    'start': 'kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties'
}

a = os.sys.argv
if (len(a) == 2) and (a[1] in commands):
    cmd = commands[a[1]]
    with open('/etc/hosts') as f:
        for i in set(re.findall(PATTERN, f.read())):
            os.system('ssh %s "%s"' % (i, cmd))
else:
    hostname = socket.gethostname()
    os.system('ssh %s "%s"' % (hostname, cmd(hostname)))

5.3、高可用Hadoop集群启停

touch $HADOOP_HOME/sbin/haHadoop.py
chmod 777 $HADOOP_HOME/sbin/haHadoop.py
vim $HADOOP_HOME/sbin/haHadoop.py
#!/usr/bin/python2
import os, re

def state():
    os.system('hdfs fsck /')

def start():
    os.system('start-dfs.sh')
    os.system('start-yarn.sh')

def stop():
    os.system('stop-yarn.sh')
    os.system('stop-dfs.sh')

def restart():
    stop()
    start()

a = os.sys.argv
if len(a) == 2 and a[1] in {'start', 'stop', 'restart'}:
    exec(a[1] + '()')
else:
    state()

5.4、HIVE启停

https://yellow520.blog.youkuaiyun.com/article/details/115944692

6、集群Linux文件删除

  • 功能:删除集群中每台机器的某个文件
  • 链接:https://yellow520.blog.youkuaiyun.com/article/details/115725340

7、虚拟机集群关机

touch /usr/sbin/init0.py
chmod 777 /usr/sbin/init0.py
vim /usr/sbin/init0.py
#!/usr/bin/python2
import os, re, socket
hostname = socket.gethostname()
with open('/etc/hosts') as f:
    for h in set(re.findall('hadoop[0-9]+', f.read())):
        if h != hostname:
            os.system('ssh %s "init 0"' % h)
os.system('init 0')
大数据开发技术课程报告(搭建Hadoop完全分布式集群&&操作集群) 一、 项目简介和实验环境 本项目主要是建立Hadoop完全分布式集群,并进行集群测试和操作。 主要内容:配置hadoop完全分布式集群的前期准备、安装过程、配置文件、启动过程、Shell操作、Java API操作。 (本文中的一些文件可能带有学号后缀,这是课程报告的要求,实际上不必写后缀) Linux发行版:ubuntu-18.04.4-desktop-amd64 JDK版本:jdk1.8.0_144 Hadoop版本:hadoop-2.7.2 二、 虚拟机的各项准备工作 创建三台虚拟机,并完成各项准备 阅读详情

相关推荐

编写集群 xsync 分发脚本

参考书籍:尚硅谷 -- 大数据分析 - 数据仓库项目实战 第一步:脚本需求分析。 1、原始复制 rsync -rv -/opt/module bigdata@hadoop129:/opt/ 2、期望脚本效果 xsync path/filename #要同步的文件路径或文件名 3、在 /home/bigdata/bin 目录下存放的脚本,bigdata用户可以在系统任何地方直接执行。 第二步:脚本实现。 1、在 /home/bigdata 目录下创建 bin 目录 mkdir bin

qq_37257738的博客 857

脑成像文件格式

1)DICOM格式:通常,DICOM把每一层图像都作为一个独立的文件,这些文件用数字命名从而反映相对应的图像层数(在不同的系统有一定差异)。文件中包含文件头信息,且必须要特定的软件才能打开使用。在所有格式中,DICOM包含了大量的元数据信息在文件头中,包括仪器信息、图像采集参数以及病人信息资料。  尽管DICOM是MRI采集的标准输出格式,但是,数据分析前往往要把DICOM格式转化为其他分析格式,...

qq_28752595的博客 936

大数据集群搭建

拷贝hadoop的配置文件hfds-site.xml core-site.xml到hbase的配置目录下。在sbin/start-yarn.sh , sbin/stop-yarn.sh两个文件顶部添加以下参数。在sbin/start-dfs.sh , sbin/stop-dfs.sh 两个文件顶部添加以下参数。编辑bin/zkEnv.sh文件, 在判断java_home前指定java_home。使用分发脚本, 分发hadoop-3.2.2 (脚本请移步至本文中的脚本编写章节)

weixin_45934766的博客 925

大数据集群搭建以及使用过程中几个实用的shell脚本

shell脚本

一个大数据的爱好者 1506

(论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

论文及源码见个人主页:https://download.youkuaiyun.com/download/qq_45874683/84118637?spm=1001.2014.3001.5503 (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN 目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): 第一个bug是..

qq_45874683的博客 6366

手把手教你如何修改YOLO11的模型结构(以CBAM和可变性卷积为例)

YOLO11修改模型结构

2401_86807530的博客 1万+

在集群上运行python编写的spark应用程序(过程记录)

启动hadooproot@master:/usr/local/hadoop-2.7.5/sbin#./start-all.sh This script is Deprecated. Instead use start-dfs.shand start-yarn.shStarting namenodes on [master]master: starting namenode, logging to/...

superce的博客 1万+

小智AI语音控制实战:从工具注册到音量调节的MCP交互全流程

本文详细拆解了基于小智AI与MCP协议实现本地智能语音控制的完整交互流程。以ESP32平台为例,从开发环境搭建、MCP服务器初始化、工具注册,到用户语音指令的接收、解析、硬件执行与结果反馈,提供了全链路实战代码。重点阐述了如何通过MCP协议将AI的意图理解与设备功能执行在本地高效耦合,实现毫秒级响应的音量调节等控制,为嵌入式AI开发者提供了清晰的实现路径。

weixin_29165725的博客 347

python启停脚本的编写

先占个位置,打算记录一下启停python 的脚本start.sh,stop.sh的写法。 内容包括启动python脚本的方式,日志的重定向,获取进程id,以及杀掉进程。 参考文章: http://blog.sina.com.cn/s/blog_61c006ea0100mkax.html https://www.cnblogs.com/evilliu/p/7682444.html ...

weixin_30585437的博客 357

将外部电磁近场数据导入 ANSYS HFSS

本博客介绍了如何将电磁近场数据导入 ANSYS HFSS。用户可能需要导入字段,无论是通过分析计算、测量、由其他工具生成还是从提供商处接收的字段,并将其用作实际激励来执行不同类型的分析。以下是导入过程的简要概述,视频链接中提供了完整的演示。为了定义简单基元近场源,HFSS 使用两种外部数据文件。首先,实际位置/字段数据以 .nfd 格式存储。其次,Ansys Near field Descriptor 文件(.and 文件)存储 .nfd 数据的一般几何信息和路径。

jkh920184196的博客 2335

企业碳排放计算方法与实践:从年度总量到月度分配的完整流程

本文系统介绍了企业碳排放计算的全流程方法,包括数据预处理、能源活动与产品生产碳排放计算、年度汇总及月度分配优化。通过ARIMA模型预测补充缺失数据,采用二次规划算法实现基于用电量模式的月度碳排放分配,确保计算结果的准确性与合理性。该方法为企业碳排放管理提供了科学工具,有助于精准监控排放、制定减排策略并满足合规要求。实施中需注重数据质量控制和排放因子选择,并根据企业特点调整参数。该流程适用于制造业企业,为实现碳中和目标提供可靠的数据基础和管理支持。

applehunqiu的博客 1574

大数据集群中实用的三个脚本文件解析与应用

在大数据集群管理中,xsync.sh和xcall.sh这三个脚本文件发挥了重要的作用。方便了我们查看整个集群的服务启动情况,xsync.sh极大地提高了文件分发的效率,xcall.sh则让在多台服务器上同步执行命令变得轻松便捷。通过合理地使用这些脚本,大数据集群管理员可以更加高效地完成各种管理和运维任务,减少手动操作带来的繁琐和错误。同时,在使用脚本过程中,要注意相关的权限设置、编辑环境以及一些特殊命令的处理方式,确保脚本能够稳定、正确地运行,为大数据集群的稳定运行提供有力保障。

天冬忘忧的博客 1183

SystemUI-下拉去掉后去掉用户切换-去掉电源按键中的紧急呼叫

这里自己倒腾完成了两个常见需求:去除用户切换、去除紧急呼叫UI在去除用户切换时候,用到了Compose知识点,所以很难按照以前经验去找对应布局、找对应的View Item ,以往方法都只能部分借鉴的搞系统的还是要跟着谷歌学一点Compose技能了,方便日常开发调试。

十年饮冰,难凉热血 1464

大数据集群需要的shell脚本(一)

大数据集群需要的shell脚本 在大数据开发平台上,我们经常需要在各个机器上启动各种服务,非常麻烦和繁琐且浪费时间 在这里总结了几个经常用到的shell脚本,方便学习和开发 这里需要用到的脚本因为都是操作多台服务器,所以需要用到ssh,如多我们不配置ssh 免密登录,每次调用都会需要我们登录密码,所以运用这些脚本之前应该先配置好集群间的ssh免密登录,如果没有ssh服务的要先去安装ssh服务 学习用的脚本,不是很严谨,望交流心得 ssh免密登录 ssh-keygen 操作之后一直回车直到结束,然后分发公钥

newhandnew413的博客 753

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 164

Allegro23.1新功能之软件自带阻抗计算工具操作指导

Allegro升级到了23.1后,软件新增了一个自带阻抗计算的功能,如下图。Propagation velocity:传输速度,单位是光速的多少倍。Dielectric constant输入介电常数,这里使用常规4。新功能之软件自带阻抗计算工具。如何使用,具体操作如下。

weixin_54787054的博客 785

大数据开发中常用组件服务的集群管理脚本整理集合

在大数据开发中,需要对各个组件服务集群进行管理,为了效率和可靠性,可以编写shell脚本来统一管理和维护集群,确保系统的稳定性和可靠性。

积跬步,至千里。 874

QT 实现QStackedWidget切换页面右移动画

首先截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不断的改变geometry;当动画结束的时候,隐藏并释放这个QLabel。以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换不同的界面。为了方便查看动画特效,设置了每个界面的背景图片。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 884

大数据集群常用脚本

大数据集群常用脚本

qq_43192537的博客 1109

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大数据之编写集群分发脚本

一、linux系统之间的文件拷贝 一般在大数据领域当中,当我们搭建大数据框架的时候,特别是集群,我们不可能一台一台的手动搭建,我们一般都是在一台电脑上搭建好了,然后把搭建好的框架分发给不同的机器,这样既节省时间,又可以轻松搭建框架,是大数据工程师必备的技能。 那么我们首先了解一下scp (secure copy) scp 定义 scp 可以实现服务器和服务器之间的数据拷贝。(from server1 to server2) 基本语法 scp -r pdir/pdir/pdir/fna

liwenjie001的博客 530

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大数据集群操作脚本

#! /bin/bash case $1 in "start"){ for i in hadoop102 hadoop103 hadoop104 do ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh start" done };; "stop"){ for i in hadoop102 hadoop103 hadoop104 ...

来自宇宙岛的海龟的博客 363

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【大数据】搭建Hadoop集群(附一键部署脚本)

汝之观览,吾之幸也!本文主要讲解Hadoop运行环境的搭建(三台虚拟机),一键脚本部署,全自动化,不再需要按照文档一个一个进行配置,脚本执行后就可登录hadoop集群。

纯码农的博客 2456

大数据常用的集群脚本

1.创建脚本目录及其脚本 1.1创建脚本目录 1.2配置脚本目录的环境变量 vim /etc/profile 添加 #BIN_HOME export PATH="/home/用户/bin:$PATH" cd /home/ys/ mkdir bin 1.2集群使用ssh时,默认执行文件.bashrc(注:需要将配置文件写入.bashrc) 通过SSH直接执行远程命令和脚本 这种方式会使用Ba...

qq_45232054的博客 413

大数据常用shell脚本之zk脚本

一、前置准备 CentOS7、jdk1.8、zookeeper-3.5.7 想要完成本期视频中所有操作,需要以下准备: Zookeeper单机环境和集群环境搭建视频+图文教程 Hadoop完全分布式集群环境搭建-视频教程 大数据常用shell脚本之分发脚本编写-视频教程 二、简单了解 登录式 Shell, 采用用户名密码,比如 xiaokang 登录, 会自动加载/etc/profile 非登录式 Shell, 采用 ssh 比如 ssh hadoop02 登录, 不会自动加载/etc/profile

广彐水厂 795

大数据Hadoop集群搭建

Hadoop集群环境搭建指南 本文详细介绍了Hadoop大数据集群环境的搭建过程,主要内容包括: VMware虚拟机准备:创建3台Linux虚拟机(node1/node2/node3),配置192.168.88.x网段,设置硬件参数(CPU/内存),并完成系统安装。 虚拟机系统设置:配置固定IP地址、主机名映射、SSH免密登录(root和hadoop用户),部署JDK1.8环境,关闭防火墙和SELinux,设置时区同步。 HDFS集群规划:将node1(4GB内存)作为NameNode主节点,node2/n

fkx20040610的博客 1917

Spark集群管理脚本详解

这三个脚本在大数据集群管理中具有重要的作用。jpsa脚本方便我们快速查看集群中各个节点的服务启动情况,及时发现问题。xsync脚本使得文件分发变得简单高效,无论是配置文件还是数据文件都能轻松同步到其他节点。xcall脚本则能实现命令在多个节点上的同步执行,对于集群的统一配置和操作非常有帮助。通过合理使用这些脚本,我们可以大大提高大数据集群管理的效率和准确性,减少人工操作的繁琐和错误。在实际使用中,还可以根据集群的具体需求和特点对脚本进行进一步的优化和扩展。

qq_68076599的博客 417
上一篇: 大数据(8b)Spark历史服务配置
下一篇: 大数据(1b)虚拟机CentOS7集群网络配置
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值