• Cloudera Manager中安装部署Elasticsearch服务


     

     
    1. 制作Elasticsearch的Parcel包和csd文件

    2. 将Parcel包和manifest.json文件部署到httpd服务中

      [root@node01 ~]# mkdir -p /var/www/html/elasticsearch
      [root@node01 ~]# cd /var/www/html/elasticsearch
      [root@node01 elasticsearch]# cp /root/github/cloudera/elasticsearch-parcel/build-parcel/ELASTICSEARCH-0.0.5.elasticsearch.p0.5/ ./
      [root@node01 elasticsearch]# cp /root/github/cloudera/elasticsearch-parcel/build-parcel/manifest.json ./
      [root@node01 elasticsearch]# ll
      total 338924
      -rw-r--r-- 1 root root 347041696 May  5 10:23 ELASTICSEARCH-0.0.5.elasticsearch.p0.5-xenial.parcel
      -rw-r--r-- 1 root root       485 May  5 10:23 manifest.json
       

      浏览器访问是否部署成功
      在这里插入图片描述

    3. 将生成的csd文件,复制到cloudera-manager-server服务所在节点的/opt/cloudera/csd目录下

      [root@node01 ~]# cd /opt/cloudera/csd/
      [root@node01 csd]# cp ~/github/cloudera/elasticsearch-parcel/build-csd/ELASTICSEARCH-1.0.jar ./
       
    4. 重启cloudera-scm-server服务

      [root@node01 ~]# /opt/cm-5.12.1/etc/init.d/cloudera-scm-server restart
       
    5. 配置远程Parcel存储库

      在这里插入图片描述 在这里插入图片描述

    6. 重启Cloudera Management Service
      在这里插入图片描述

    7. 下载分发激活
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    8. 部署Elasticsearch
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    9. 配置节点

      cluster.initial_master_nodes: ["bigdata-dev-41","bigdata-dev-42","bigdata-dev-43"]
       

      在这里插入图片描述
      在这里插入图片描述

        1. 遇到的问题

            1. 问题一
              could not find java in JAVA_HOME or bundled at /usr/java/latest/bin/java
               
              解决办法:
              [root@node01 cloudera]# cd elasticsearch-parcel
              [root@node01 cloudera]# cd csd-src/scripts/
              [root@node01 cloudera]# vim control.sh
               
              注释掉JAVA_HOME设置
              locateJava() {
              	echo
                  #export JAVA_HOME=/usr/java/latest
                  echo "Changing Java Home to: $JAVA_HOME"
              	export JAVA="$JAVA_HOME/bin/java"
              	echo "Changing Java to: $JAVA"
                  echo
              }
               
            2. 问题二
              Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: org.elasticsearch.cli.UserException: unable to create temporary keystore at [/opt/cloudera/parcels/ELASTICSEARCH/config/elasticsearch.keystore.tmp], please check filesystem permissions
              Likely root cause: java.nio.file.AccessDeniedException: /opt/cloudera/parcels/ELASTICSEARCH-0.0.5.elasticsearch.p0.5/config/elasticsearch.keystore.tmp
              	at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
              	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
              	at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
              	at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
              	at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)
              	at java.nio.file.Files.newOutputStream(Files.java:216)
              	at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:411)
              	at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:407)
              	at org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:255)
              	at org.elasticsearch.common.settings.KeyStoreWrapper.save(KeyStoreWrapper.java:467)
              	at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:232)
              	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:289)
              	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
              	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
              	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
              	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
              	at org.elasticsearch.cli.Command.main(Command.java:90)
              	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)
              	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
                              解决办法:
                                   
          在cdh集群各个节点均执行:
                           chmod 777 /opt/cloudera/parcels/ELASTICSEARCH-0.0.5.elasticsearch.p0.5/config/
          
           
  • 相关阅读:
    MySQL数据库服务器的架设
    Ubuntu 16.04 LTS软件包管理基本操作
    2个 List<T>进行数据合并
    创建 cachingConfiguration 的配置节处理程序时出错: 未能加载文件或
    【转】.gitignore失效的解决办法
    【转】码农提高工作效率
    【转】从零开始编写自己的C#框架(7)——需求分析
    C#获取文件的绝对路径
    【转】类中如何引用server.MapPath()
    c# 运行时替换某文件源代码(将XML 转换成 某个枚举并写入源文件)
  • 原文地址:https://www.cnblogs.com/zhangrui153169/p/11447423.html
Copyright © 2020-2023  润新知