首页 > 编程语言 >cdh node扩容

cdh node扩容

时间:2023-07-25 11:55:55浏览次数:34  
标签:node 扩容 airflow java cdh etc https apache data

参考:https://blog.csdn.net/xiaoweite1/article/details/123919740
    
# hostname修改
    hostnamectl set-hostname bpit64
# ssh免密认证
    。。。略
# /etc/hosts修改
    10.5.250.56 bpit56.tal.com bpit56
    10.5.250.57 bpit57.tal.com bpit57
    10.5.250.58 bpit58.tal.com bpit58
    10.5.250.59 bpit59.tal.com bpit59
    10.5.250.60 bpit60.tal.com bpit60
    10.5.250.64 bpit64.tal.com bpit64

# cloudera manager 安装
    # 进入56
    cd /data/server/CDH/CDH6.3.2
    # 启动8080端口
    python -m http.server 8080
    
    # 复制yum源到64,需要56服务器启动上面那个才行,端口冲突,改成8081,配置文件也要改
    scp cloudera-manager.repo  10.5.250.64:/etc/yum.repos.d/
    yum install -y cloudera-manager-agent cloudera-manager-daemons
# 时间同步
    yum -y install chrony
    systemctl start chronyd
    chronyc sources -v
    # 同步硬件时钟到系统时钟
    hwclock --systohc
    # 检测时间
    timedatectl
# 安装jdk
    yum install java-1.8.0-openjdk-devel -y
    /etc/alternatives/java
    /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/bin/java    
    ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/bin/java  java
    # 小版本有问题,所以直接scp就行
    # scp原来机器的java  到新机器,做软链即可
# 交换分区和大页设置
    sysctl -w vm.swappiness=0
    echo "vm.swappiness=0" >> /etc/sysctl.conf
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
    echo never >/sys/kernel/mm/transparent_hugepage/enabled
    echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.d/rc.local
    echo "echo never > /sys/kernel/mm/transparent_hughugepage/enabled" >> /etc/rc.d/rc.local

# 修改server_host,跟CM心态检测,根据自己的主机名来修改
    sed -i '/server_host=/cserver_host=bpit56' /etc/cloudera-scm-agent/config.ini
# 启动agent
    systemctl start cloudera-scm-agent
    systemctl status cloudera-scm-agent


airflow:
    # 59有安装包 /opt/software
    scp Anaconda3-2019.10-Linux-x86_64.sh bpit64:/root/
    
    yum -y install mysql-devel gcc gcc-devel python-devel gcc-c++ cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib
    sh Anaconda3-2019.10-Linux-x86_64.sh 
    # 一路回车
    
    # 在 /etc/profile中加入以下语句:
        export PATH=$PATH:/root/anaconda3/bin
    source /etc/profile
    # source activate     【初始化conda,必须执行,执行之后可以使用conda命令激活环境】
    # conda deactivate     【退出当前base环境】
    # conda activate python37【激活使用python37环境】
    # conda deactivate 【退出当前使用python37环境】
    # conda remove -n python37 --all 【删除python37环境】    
    # 参考:https://blog.csdn.net/wr_java/article/details/130196116
    
    conda create -n airflow213 python=3.7.5
    source activate
    conda activate airflow213
    vi /etc/profile
    # 修改
    export AIRFLOW_HOME=/data/airflow
    source /etc/profile
    pip install apache-airflow==2.1.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

    mv airflow.cfg bak.airflow.cfg
    # 别的机器拷贝一个配置
    scp airflow.cfg bpit64:/data/airflow/
    
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    yum install mysql-devel
    pip install mysqlclient -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    (python37) [root@node3 ~]# airflow celery worker -D
    crontab -e 
        */5 10-23 * * * /usr/bin/bash /data/airflow/dags/deploy.sh >> /data/airflow/dags/deploy.log
        00 23 * * * /usr/bin/bash /data/airflow/log-clean.sh >> /data/airflow/log-clean.log
     scp -r dags bpit64:/data/airflow/
     scp log-clean.sh  bpit64:/data/airflow/
     chmod 777 logs
     ps -ef | grep celery
    
datax:
    DATAX_CMD = "/data/server/datax/bin/datax.py"
    /data/server/datax
    JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/"
    
参考:
August 23, 2021
We’ve just released Apache Airflow 2.1.3.

标签:node,扩容,airflow,java,cdh,etc,https,apache,data
From: https://www.cnblogs.com/litzhiai/p/17579468.html

相关文章

  • Node脚本对象
    ​​编辑​Node对象:包含脚本编写,点击对象在Script界面中进行编程 对Node上面右键点击:    *[导出script]脚本和[导出]对象,以实现对象的保存/复用    *引用:选择一个被引用的对象,在需要引用的对象上面右键/设置引用        那么就会......
  • ext4 磁盘扩容
    目录ext4文件系统磁盘扩容目标途径操作步骤改变前的现状操作和改变后的状态ext4文件系统磁盘扩容一个磁盘有多个分区,分别创建了物理卷、卷组、逻辑卷。通过虚拟机软件对虚拟机的磁盘/dev/sdb增加了大小。目标/mnt/data2目录扩容, 200G(197G)-->300G(296G)途径......
  • master和node的ip发生变化
    之前部署k8s的时候用的dhcp自动获取ip,因为服务器常年不关,所以也没绑定静态ip某天公司停电,导致服务器重启后我的机器也重启原ip已经被其他机器抢占但是k8s的各种服务配置都使用的固定老的ip因此,就需要重新设置集群服务器的ip最初我是手动修改的各个配置文件中旧的IP,发现不行,因......
  • Node.js入门 - 永恒的Hello World!
    文章原作者为LeeJacobson,已经作者授权翻译用于非商业用途。介绍 这是我的关于Node.js系列入门教程的第一篇。必须说明一下,我并不是Node.js的专家,但是尝试向别人解释这是怎么回事是自我学习的一个好方法。如果你发现有些地方并不是那么正确,请提出来让我知道以便修正,谢之。 最近......
  • 把Pod分配到node上
    分配Pod到node给node打上标签kubectllabelnodes<your-node-name>disktype=ssd查看标签kubectlgetnodes--show-labels根据标签分配nodeapiVersion:v1kind:Podmetadata:name:nginxlabels:env:testspec:containers:-name:nginximage:n......
  • 快速切换 nodejs 的版本
    最近在开发一个常驻进程、定时任务统一调度系统,以应对开发在进程管理方面遇到的各种复杂问题。组里开发项目,一般来说是一个人承包整个项目,包括调度器设计,还有后台系统。我还有一部分工作,是队列相关的信息,这个由监控同学负责,到时候我后台聚合他的数据一并展示。然后我就遇到问题......
  • node的一部分知识(还在学习)
    node.js一,node最基础一,为什么要学node.js1.可以让每个人都访问到我们的网页2.为了学习vue二,node是什么一款应该程序,是一个软件,可以运行javascript三,node的作用1.开发服务器端应用2.开发工具类应用3.开发桌面端应用四,node的安装之前安装过二,命令的相关知识一,认识命令......
  • nodejs sqlite报错 typeorm[ Expression tree is too large (maximum depth 1000)]
    最近在给公司开发一个工具时,使用SQLite,然后突然发现报错:(node:16195)UnhandledPromiseRejectionWarning:QueryFailedError:SQLITE_ERROR:Expressiontreeistoolarge(maximumdepth1000)athandler(/snapshot/server-work/node_modules/typeorm/driver/sqlite/Sql......
  • Node.js下载安装教程
    一、下载安装包1、百度网盘自提链接:链接:https://pan.baidu.com/s/1Bbw895MtUgjlfZylPHCCxw 提取码:x89v 2、进入官网下载https://nodejs.org/zh-cn/download/选择对应版本,我这里选的windows64位版本 二、安装程序1、双击下载好的安装包,出现这个界面点【next】2、选......
  • node.js实现海报生成
    Node.js实现海报生成在现代社交媒体和电商平台上,海报是吸引用户注意力的重要元素之一。传统的海报制作通常需要专业的设计软件和设计师的技能。然而,通过使用Node.js,我们可以通过编程方式自动生成海报,从而节省时间和资源。什么是Node.js?Node.js是一个基于ChromeV8引擎的JavaScri......