精华内容
下载资源
问答
  • 大数据_08 【新增节点与删除节点

    万次阅读 2020-10-14 21:05:44
    大数据_08 【新增节点与删除节点】服役新节点具体步骤01 需求基础02 准备新节点03 服役新节点具体步骤退役旧数据节点 服役新节点具体步骤 01 需求基础 需求基础 随着公司业务的增长,数据量越来越大,原有的数据...

    服役新节点具体步骤

    01 需求基础

    需求基础 随着公司业务的增长,数据量越来越大,原有的数据节点的容量已经不能满足存储数据的需求,需要在原有集群基础上动态添加新的数据节点。

    02 准备新节点
    1. 复制一台新的虚拟机出来 将我们纯净的虚拟机复制一台出来,作为我们新的节点
    2. 第二步:修改mac地址以及IP地址
    3. 第三步:关闭防火墙,关闭selinux
    4. 第四步:更改主机名
    5. 第五步:四台机器更改主机名与IP地址映射
    6. 第六步:node04服务器关机重启并生成公钥与私钥
    7. 第七步:node04安装jdk
    8. 第八步:解压Hadoop安装包
    9. 第九步:将node01关于Hadoop的配置文件全部拷贝到node04
    03 服役新节点具体步骤
    1. 在node01也就是namenode所在的机器的/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop目录下创建dfs.hosts文件
    [root@node01 Hadoop]# cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
    [root@node01 Hadoop]# touch dfs.hosts
    [root@node01 Hadoop]# vim dfs.hosts
    

    添加如下主机名称(包含新服役的节点)

    node01
    node02
    node03
    node04
    
    1. 第二步:node01编辑hdfs-site.xml添加以下配置(在namenode的hdfs-site.xml配置文件中增加dfs.hosts属性node01执行以下命令)
    cd /export/servers/Hadoop-2.6.0-cdh5.14.0/etc/Hadoop
    vim hdfs-site.xml
    
    <property>
    <name>dfs.hosts</name>
    <value>/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/dfs.hosts</value>
    </property>
    
    1. 第三步:刷新namenode
    [root@node01 Hadoop]# hdfs dfsadmin -refreshNodes
    Refresh nodes successful
    
    1. 第四步:更新resourceManager节点 node01执行以下命令刷新resourceManager
    [root@node01 Hadoop]# yarn rmadmin -refreshNodes
    19/03/16 11:19:47 INFO client.RMProxy: Connecting to ResourceManager at node01/192.168.52.100:8033
    
    1. 第五步:namenode的slaves文件增加新服务节点主机名称
      node01编辑slaves文件,并添加新增节点的主机,更改完后,slaves文件不需要分发到其他机器上面去
      node01执行以下命令编辑slaves文件
    cd /export/servers/Hadoop-2.6.0-cdh5.14.0/etc/Hadoop
    vim slaves
    
    node01
    node02
    node03
    node04
    
    1. 第六步:单独启动新增节点 node04服务器执行以下命令,启动datanode和nodemanager
    cd /export/servers/hadoop-2.6.0-cdh5.14.0/
    sbin/hadoop-daemon.sh start datanode
    sbin/yarn-daemon.sh start nodemanager
    
    1. 第七步:浏览器查看
    http://node01:50070/dfshealth.html#tab-overview
    
    http://node01:8088/cluster
    
    1. 第八步:使用负载均衡命令,让数据均匀负载所有机器
    cd /export/servers/hadoop-2.6.0-cdh5.14.0/
    sbin/start-balancer.sh
    

    退役旧数据节点

    1. 第一步:创建dfs.hosts.exclude配置文件

    在namenod的cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop目录下创建dfs.hosts.exclude文件,并添加需要退役的主机名称 node01执行以下命令

    cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
    touch dfs.hosts.exclude
    vim dfs.hosts.exclude
    
    node04
    
    1. 第二步:编辑namenode所在机器的hdfs-site.xml

    编辑namenode所在的机器的hdfs-site.xml配置文件,添加以下配置
    node01执行以下命令

    cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
    vim hdfs-site.xml
    
    	<property>
                <name>dfs.hosts.exclude</name>
                <value>/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/dfs.hosts.exclude</value>
        </property>
    
    1. 第三步:刷新namenode,刷新resourceManager

    在namenode所在的机器执行以下命令,刷新namenode,刷新resourceManager 并重启集群

    hdfs dfsadmin -refreshNodes
    yarn rmadmin -refreshNodes

    1. 第四步:查看web浏览界面 浏览器访问 http://node01:50070/dfshealth.html#tab-datanode

    在这里插入图片描述

    1. 第五步:节点退役完成,停止该节点进程

    等待退役节点状态为decommissioned(所有块已经复制完成),停止该节点及节点资源管理器。注意:如果副本数是3,服役的节点小于等于3,是不能退役成功的,需要修改副本数后才能退役。·

    node01执行以下命令,停止该节点进程

    cd /export/servers/hadoop-2.6.0-cdh5.14.0
    sbin/hadoop-daemon.sh stop datanode
    sbin/yarn-daemon.sh stop nodemanager
    
    1. 第六步:从include文件中删除退役节点 namenode所在节点也就是node01执行以下命令删除退役节点
    cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
    vim dfs.hosts
    
    node01
    node02
    node03
    

    namenode所在节点也就是node01执行以下命令刷新namenode和resourceManager

    hdfs dfsadmin -refreshNodes
    yarn rmadmin -refreshNodes

    1. 第七步:从namenode的slave文件中删除退役节点
      namenode所在机器也就是node01执行以下命令从slaves文件中删除退役节点
    cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
    vim slaves
    
    1. 第八步:如果数据负载不均衡,执行以下命令进行均衡负载 node01执行以下命令进行均衡负载
    cd /export/servers/hadoop-2.6.0-cdh5.14.0/
    sbin/start-balancer.sh
    
    展开全文
  • 二叉树删除节点

    2020-01-19 20:46:39
    二叉树之删除节点 思路分析 要求: 如果删除的是叶子节点,那就直接删除该节点 如果删除节点时非叶子节点,那就直接删除该子树 思路: 同单向链表的删除操作相同,仅仅找到当前节点是无法完成操作的,所以...

    二叉树之删除节点

    思路分析

    1. 要求:
    • 如果删除的是叶子节点,那就直接删除该节点
    • 如果删除节点时非叶子节点,那就直接删除该子树
    1. 思路:
    • 同单向链表的删除操作相同,仅仅找到当前节点是无法完成操作的,所以必须找到待删除节点的上一个节点
    • 首先,链表是否为。不为空,观察根节点是否为待删除结点,是那就直接置空整个树。
    • 判断当前节点的左子节点是否为空,然后判断是否为待删除结点,是就删除,退出。
    • 然后再判断当前节点的右子节点是否为空,然后判定是否为待删除结点,是就删除,退出。
    • 都没找到,对左子树进行递归循环
    • 然后对右子树进行递归循环
    • 最后没找到就退出

    代码实现

     BinaryTree类:
     public void delete(int no) {
            if (isEmpty()) {
                System.out.println("树为空");
                return;
            }
            //判定是否仅仅只有根节点,是由根节点就退出程序
            if (root.getHeroNo() == no) {
                root = null;
                return;
            }
            this.root.delete(no);
        }
    

    HeroNode类:

     public void delete(int no) {
            //判断左右子节点是否为空
            if (this.left != null && this.left.getHeroNo() == no) {
                    //判定当前结点的左子节点是否为待删除结点,是的话删除推出
                    this.left = null;
                    return;
            }
            if (this.right != null && this.right.getHeroNo() == no) {
                    this.right = null;
                    return;
            }
            //左右子节点都不是那就分别进行左右递归循环
            if (this.left != null) {
                this.left.delete(no);
                //这里不能加return,因为可能没有找到
            }
            if (this.right != null) {
                this.right.delete(no);
            }
            return;
            //达到最后一层,全是叶子结点,已经在上一轮遍历过了,就意味着完全退出
        }
    
    分析与总结:
    1. 二叉树是单向的,所以要删除某结点就要找到待删除结点的前一个结点,同单向链表,所以用this.left或者this.right进行遍历
    2. 同三种查找方式相同,没有找到。所有递归都走完没找到才是真的没找到。只要有一条路找到了,再找到的地方直接退出就行了。两个出口:全找完了,没找到;或者找到了。直接退出。
    3. 调用子节点的相关信息是必须判定是否为空在进行使用。
    展开全文
  • 【3】彻底删除节点标签名,需要删除前期对该标签名建立的索引 问题描述: 数据库里已经创建好了节点和关系,现在想删除BC_Company、BC_Knowledge、BC_Person、Coin这4类节点,但是它们之间存在复杂的关系。 先...

     

     

    总结提前:

    【1】先删关系,再删节点

    【2】当记不得关系名时,type(r)可以查到关系名

    【3】彻底删除节点标签名,需要删除前期对该标签名建立的索引

    问题描述:

    数据库里已经创建好了节点和关系,现在想删除BC_Company、BC_Knowledge、BC_Person、Coin这4类节点,但是它们之间存在复杂的关系。

    先删节点会遇到错误。当节点与其他节点存在关系的时候,删除该节点就会报错,错误提示你应该先删除它的关系们。所以应该先删关系,再删节点。

    1删除某类节点的所有关系。

    假设我目前想删除BC_Person这类节点,但是这类节点与其他节点存在关系,并且我还不知道是什么关系,那么怎么删除BC_Person这类节点,以及它存在的所有关系?

    通过语句:MATCH (n:BC_Person)-[r]-() RETURN n,r可以查看到以下信息

    通过语句:MATCH (n:BC_Person)-[r]-() DELETE n,r   (删除节点,以及与之相关的所有关系)

    虽然上图执行语句后显示:删除了1520个节点,删除了1530个关系。

    如果再点击数据库中的BC_Person节点还有返回值,说明还有一些不存在关系的节点没有删除掉。所以还得再用语句:MATCH (n:BC_Person) DELETE n  确保BC_Person类型节点完全删除干净了。

    使用以上语句删除干净了所有节点,但是节点标签BC_Person还留存在数据标签里

    如果BC_Person该标签名,你未来不想使用了,那么可以参考How to delete labels in neo4j?该链接说没有删除标签名是因为这个标签名还创建得有索引。

    删除BC_Person节点索引后,该标签就不显示在标签列表里了

    2删除某类节点的某个关系

    假设要删除BC_Knowledge类节点的某个关系,但是你忘记具体的关系名是什么了,所以应该查看BC_Knowledge类存在哪些关系,关系名是什么。具体语句:MATCH (n:BC_Knowledge)-[r]-() RETURN r,type(r)

    然后再指定要删除的具体的关系名,假如我要删除BC_Knowledge类的companyTagIs关系。语句:MATCH (n:BC_Knowledge)-[r:companyTagIs]-() DELETE r   具有删除某一个关系。注意,如果DELETE时将n也放在其后,会出问题,因为n即BC_Knowledge还存在其他关系,在你还没有删除掉BC_Knowledge的所有关系之前,是不能正确删除节点的。

    展开全文
  • QTreeWidget删除节点及子节点

    千次阅读 2020-09-06 17:53:58
    QTreeWidget删除节点及子节点方案一方案二 方案一 删除当前选中的节点及其子节点。 该代码存在问题,在删除子节点的时候,并未对孙子节点进行处理。 QTreeWidgetItem* item=ui->analogTreeWidget->currentItem...

    QTreeWidget删除节点及子节点

    前言

    删除QTreeWidget的节点及其子节点直接delete掉就可以了

    实现

    //递归删除节点
    void MainWindow::removeItem(QTreeWidgetItem *item)
    {
        int count = item->childCount();
        if(count==0)//没有子节点,直接删除
        {
            delete item;
            return;
        }
    
        for(int i=0; i<count; i++)
        {
            QTreeWidgetItem *childItem = item->child(0);//删除子节点
            removeItem(childItem);
        }
        delete item;//最后将自己删除
    
    }
    
    //删除选中的节点及子节点
    void  MainWindow::removeSelectedItems(QTreeWidget*treeWidget)
    {
        QList<QTreeWidgetItem*> items = treeWidget->selectedItems();
    
        for (int i = 0; i < items.size(); ++i) {
            removeItem(items[i]);
        }
    }
    //点击按钮,删除已经删除的节点及其子节点
    void MainWindow::on_pushButton_clicked()
    {
        removeSelectedItems(ui->treeWidget);
    }
    
    
    展开全文
  • HDFS新增节点与删除节点

    千次阅读 2020-10-19 20:45:43
    HDFS新增节点与删除节点 服役新数据节点 目标:掌握HDFS新添加节点到集群的步骤 需求基础: 随着公司业务的增长,数据量越来越大,原有的数据节点的容量已经不能满足存储数据的需求,需要在原有集群基础上...
  • ZK删除节点

    千次阅读 2017-11-12 20:18:44
    ZK删除节点
  • Ambari删除节点

    千次阅读 2016-09-27 10:02:01
    Ambari删除节点
  • JavaScript删除节点

    2016-12-07 16:38:33
    删除节点: 任务 试一试,定义clearText()函数,完成节点内容的删除。 1. 删除该节点的内容,先要获取子节点。 2. 然后使用循环遍历每个子节点。 3. 使用removeChild()删除节点。 无...
  • jquery删除节点

    千次阅读 2018-05-23 22:20:04
    jquery提供了3中删除节点的方法。分别是remove()、detach()、empty()。1、remove()方法1.1、$(selector).remove()的使用 解释:删除匹配到的文档中的元素节点,同时返回删除的节点引用。我们可以在后面的业务如果...
  • 最近项目遇到一个问题:删除节点,节点上的文字却无法删除。 经过F12的调试,我发现原来自己写的节点、连线、文字分别包裹在不同的g标签内。 于是出现了两种解决方案: (1)把文字依附在节点上 (2)选中节点的...
  • glusterfs删除节点步骤

    千次阅读 2021-01-28 17:28:24
    2.删除节点 gluster peer detach节点名或ip 二、是复制卷 1.降低副本数量 gluster volume remove-brick卷名replica 1节点名:/data/*** 2.删除brick gluster volume remove-brick 卷名 brick所在的IP:brick...
  • JS如何删除节点和所有子节点 ...
  • 单链表的插入节点与删除节点

    千次阅读 2016-12-01 12:03:57
    单链表的插入节点与删除节点
  • js创建节点删除节点实例

    千次阅读 2018-10-08 14:22:44
    简单的运用js的创建节点 以及删除节点 先写一下css代码: .odiv { width: 300px; height: 300px; border: 1px solid #999; margin: 0 auto; } .btnGlup { /*width: 100px...
  • 二叉排序树删除节点

    千次阅读 2019-08-06 17:11:17
    1.查找待删除节点,在查找的同时需要记录一下待删除节点的父亲。 2.如果待删除节点的左右节点都不存在,那么直接删除。 3.如果待删除节点左子树存在右子树不存在,或者左子树不存在右子树存在。直接将其子树中存在...
  • mongodb添加删除节点

    千次阅读 2018-06-14 15:05:53
    replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。一,利用rs.reconfig,来添加,删除节点1,添加节点查看复制打印repmore:PRIMARY&gt; config = {_id:...
  • 七、删除节点

    2017-12-11 10:50:51
    删除节点如果要删除节点以减小群集的大小,而不是替换死的节点 ,请使用这些说明。注意:如果您未使用虚拟节点 (vnodes),则必须重新平衡群集。 修复节点下每个keyspace nodetool repair -h ip_address_of_node ...
  • 上篇博客介绍了怎样删除二分搜索树的最大值和最小值节点,下面...(1)删除只有左节点的节点,如删除节点58,只需要将58删除掉,然后将其左节点50替换其位置即可 (2)删除只有右节点的节点,如删除节点58,只需...
  • remove() 删除节点 | detach() 删除节点 | empty() 清空节点的内容 | clone() 复制节点 中国 美国 德国 俄国 removedetachempty
  • 删除节点removeChild()

    千次阅读 2018-12-22 00:01:05
    removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。 语法: ...删除节点的内容: javascript 注意: 把删除的子节点赋值给 x,这个子...
  • 1.2 删除节点问题 假设集群中有5个节点,我必须在运行时删除2个节点。 那么如何在不影响指数的情况下完成? 我有接近10 Gbp/hour的连续数据流,这些数据正在连续写入并索引化。 重新平衡会对此有所影响吗? 本文...
  • 一颗树有三种遍历方式,那相对应的应该也有三种删除节点的方式,但所有书中提到的删除节点貌似都是基于中序遍历的,但都没有提到这一点,不知我的想法是否正确?
  • 从PROXMOX群集中安全删除节点

    千次阅读 2019-11-16 08:57:07
    PROXMOX从群集中安全删除节点 由FLORIAN·发布十月16,2017· 更新十月17,2017 内容[隐藏] 步骤1:将所有VM迁移到另一个活动节点 步骤2:显示所有活动节点 步骤3 :(永久)关闭要删除的节点 步骤4:从...
  • redis集群操作-添加节点和删除节点

    千次阅读 2018-01-02 14:51:48
    主要任务:为已有的集群添加节点,其中包括master和slave,master主要给其分槽,删除节点,其中包括master和slave节点,master需要先把数据槽先归还,然后再删除节点。一、原始集群(6节点 3主3从): (1)启动...
  • php xml 删除节点 替换节点 修改节点

    千次阅读 2013-08-23 23:23:03
    //删除节点 $dom = new DOMDocument('1.0','utf-8'); $dom -> load('1.xml'); $zf = $dom->getElementsByTagName('character')->item(0); $zf->parentNode->removeChild($zf); //替换节点 (不能修改,以替换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,242
精华内容 20,896
关键字:

删除节点