Ambari 操作指南 (Ambari Operations) 之六

关于BackgroundWorker进度报告时界面进度不能正常显示的问题 当后台任务进行时,需要在主程序给个延迟以保证后台在刷新进度显示时有足够时间显示出来 所以要在主进程里走进度,而不是BackgroundWorker的通知 举例如下: 1. 声明一个后台任务 readonly BackgroundWorker bgWorker; 2. 设置任务 /* ---------- 设置线程任务 ---------- */ bgWorker = new Ba... 阅读详情

继  (Ambari 操作指南 (Ambari Operations) 之五 )

 

9.2 Ambari 日志搜索 (Ambari Log Search, Technical Preview)


下面几节描述 Ambari Log Search 的技术概览(Technical Preview), 只能在少于 150 个节点的非生产环境集群上使用。


 


9.2.1 Ambari 日志搜索体系结构 (Log Search Architecture)


Ambari Log Search 可以搜索由 Ambari-managed HDP 组件生成的日志。Ambari Log Search 依赖于由 Apache Solr 索引服务提供的 Ambari Infra 服务。

两个组件组成了 Log Search 解决方案:

    • Log Feeder
    • Log Search Server




9.2.1.1 Log Feeder
-----------------------------------------------------------------------------------------------------------------------------------------
Log Feeder 组件分析组件日志。Log Feeder 被部署到集群的所有节点上,并与该节点上所有的组件日志交互。启动时,Log Feeder 开始分析所有已知的
组件日志并把它们发送给 Apache Solr 实例(由 Ambari Infra 服务管理) 以进行索引。

默认情况下,只有 FATAL, ERROR, and WARN 日志被 Log Feeder 捕捉。可以利用 Log Search UI 过滤器设置来临时或永久地添加其他日志级别。



9.2.1.2 Log Search Server
-----------------------------------------------------------------------------------------------------------------------------------------
Log Search Server 承载着 Log Search UI web 应用程序,为 Ambari 提供 API, 并且 Log Search UI 访问已索引的组件日志。作为本地或 LDAP 用户登录
之后,可以利用 Log Search UI 可视化,浏览,以及搜索索引化了的组件日志。




9.2.2 Installing Log Search
-----------------------------------------------------------------------------------------------------------------------------------------
Log Search 是 Ambari 2.4 及以后版本的内置服务。可以在一个新的安装过程中通过 +Add Service 菜单安装。 Log Feeders 自动安装到集群的所有节点上

可以手动将 Log Search Server 安装到与 Ambari Server 同一部主机上。




9.2.3 使用 Log Search (Using Log Search)
-----------------------------------------------------------------------------------------------------------------------------------------
使用 Log Search 包括如下活动:

    • Accessing Log Search
    • Using Log Search to Troubleshoot
    • Viewing Service Logs
    • Viewing Access Logs




9.2.3.1 访问 Log Search (Accessing Log Search)
-----------------------------------------------------------------------------------------------------------------------------------------
Log Search 安装之后,可以利用如下三种方法搜索索引化的日志:

    • Ambari Background Ops Log Search Link
    • Host Detail Logs Tab
    • Log Search UI





9.2.3.1.1 Ambari 后台操作日志搜索链接 (Ambari Background Ops Log Search Link)
-----------------------------------------------------------------------------------------------------------------------------------------
当执行生命周期操作时,例如启动或停止服务,访问日志可以有助于从潜在的失败中恢复,这是非常重要的。这些日志在 Background Ops 中现在是可用的。
Background Ops 也链接到 Host Detail Logs tab, 列出所有的索引化的日志文件,并可以在一个主机上查看。




9.2.3.1.2 Ambari 后台操作日志搜索链接 (Ambari Background Ops Log Search Link)
-----------------------------------------------------------------------------------------------------------------------------------------
Logs tab 页添加到每一个主机的 host detail 页面,包含一个索引的列表,可查看的日志文件,通过 service, component,  type 组织。可以通过一个
到 Log Search UI 的链接打开并搜索这些文件。





9.2.3.1.3 Log Search UI
-----------------------------------------------------------------------------------------------------------------------------------------
Log Search UI 是一个特定目的构建的 web 应用程序用于搜索 HDP 组件日志。这个 UI 专注于快速访问和从一个单点位置搜索日志。日志可以由日志级别,
组件,以及可以搜索的关键字过滤。

Log Search UI 可以从 Ambari Web 的 Log Search Service 的 Quick Links 访问。




9.2.3.2 利用 Log Search 进行故障处理(Using Log Search to Troubleshoot)
-----------------------------------------------------------------------------------------------------------------------------------------
要查找特定问题关联的日志,在 UI 中使用 Troubleshooting 选项卡,选择与该问题关联的服务,组件,以及时间。例如,选择 HDFS, UI  自动搜索 HDFS
相关的组件。可以选择一个昨天或上周的时间帧,或一个自定义的值。当准备好查看匹配的日志时,单击 Go to Logs:



9.2.3.3 查看服务日志 (Viewing Service Logs)
-----------------------------------------------------------------------------------------------------------------------------------------
Service Logs tab 可用于搜索横跨所有组件日志,通过关键字或特定日志级别的过滤器,组件,以及时间区间。UI 经过组织,可以快速看到每个级别日志
有多少日志捕捉到,查找关键字,包括排除的组件,匹配查询的日志。




9.2.3.4 查看访问日志 (Viewing Access Logs)
-----------------------------------------------------------------------------------------------------------------------------------------
当要处理 HDFS 相关的问题时,可以发现搜索 HDFS 用户访问趋势很有帮助。Access Logs tab 可以查看 HDFS 审计日志,聚集数据使用显示 top ten HDFS
用户,以及 top ten  文件系统资源访问。这能帮助找到异常现象,或热点和冷点数据集。





9.3 Ambari Infra
-----------------------------------------------------------------------------------------------------------------------------------------
HDP 中很多服务依赖于核心服务来索引数据。例如,Apache Atlas 利用索引服务进行 lineage-free 文本搜索,Apache Ranger 对审计数据进行索引。
Ambari Infra 的角色是为安装栈上组件提供公共索引服务。

当前, Ambari Infra Service 只有一个组件:Infra Solr Instance. Infra Solr Instance 是一个完全托管的 Apache Solr 安装。默认情况下,Ambari
Infra Service 在选择安装时,部署一个单节点的 SolrCloud 安装,但可以安装多个 Infra Solr Instances , 这样就可以有一个分布式索引并为 Atlas,
Ranger, and LogSearch 提供搜索。

要安装多个 Infra Solr Instances, 可以简单地通过 Ambari 的 +Add Service 功能把它们添加到现有的集群主机上。部署的 Infra Solr Instances 的数量
取决于集群的节点数量和部署的服务。

因为一个 Ambari Infra Solr Instance 用于多个 HDP 组件,因此在重启服务时要小心,避免扰乱这些依赖的服务。 HDP 2.5 及以后版本,Atlas, Ranger,
and Log Search 依赖于 Ambari Infra Solr Instance 。

    
    Note:
        Infra Solr Instance 是仅为 HDP 组件使用的,不支持第三方组件或应用程序。




9.3.1 存档和清理数据 (Archiving & Purging Data)
-----------------------------------------------------------------------------------------------------------------------------------------
大型集群会产生很多的日志内容,Ambari Infra 提供了一个便利工具用于存档和清理不再需要的日志。

工具成为 Solr Data Manager. Solr Data Manager 是一个 python 程序,安装路径为 /usr/bin/infra-solr-data-manager 。此程序使用户可以快速存档,
删除,或保存 Solr 集合的数据。




9.3.1.1 命令行选项 (Command Line Options)
-----------------------------------------------------------------------------------------------------------------------------------------



    ● 操作模式(Operation Modes)
    -------------------------------------------------------------------------------------------------------------------------------------
    -m MODE, --mode=MODE archive | delete | save

    使用的模式取决于要执行的操作:
    archive    : 用于将数据存储到存储媒体,并在存储完成之后删除数据
    delete    : 即删除
    save    : 类似于 archive, 除了数据保存后不会被删除

    
    
    ● 连接到 Solr(Connecting to Solr)
    -------------------------------------------------------------------------------------------------------------------------------------
    -s SOLR_URL, --solr-url=<SOLR_URL>

    URL 用于连接到特定的 Solr Cloud 实例
    例如,http://c6401.ambari.apache.org:8886/solr

    

    ● -c COLLECTION, --collection=COLLECTION
    -------------------------------------------------------------------------------------------------------------------------------------
    Solr 集合(collection) 的名称,如,‘hadoop_logs’
    
    
    
    
    ● -k SOLR_KEYTAB,--solr-keytab=SOLR_KEYTAB
    -------------------------------------------------------------------------------------------------------------------------------------    
    使用的 keytab 文件,用于 kerberized Solr 实例
    
    
    
    
    ● -n SOLR_PRINCIPAL, --solr-principal=SOLR_PRINCIPAL
    -------------------------------------------------------------------------------------------------------------------------------------    
    使用的 principal 名称,用于 kerberized Solr 实例
    
        
    
    
    ● Record Schema
    -------------------------------------------------------------------------------------------------------------------------------------
    -i ID_FIELD, --id-field=ID_FIELD    
    solr schema 中字段名称,用于唯一标识每条记录


    -f FILTER_FIELD, --filter-field=FILTER_FIELD
    solr schema 中用于过滤掉的字段名称,如,'logtime’


    -o DATE_FORMAT, --date-format=DATE_FORMAT
    The custom date format to use with the -d DAYS field to match log entries that are older than a certain number of days.


    -e END
    Based on the filter field and date format, this argument configures the date that should be used as the end of the date range. If you
    use ‘2018-08-29T12:00:00.000Z’, then any records with a filter field that is after that date will be saved, deleted, or archived
    depending on the mode.


    -d DAYS, --days=DAYS
    Based on the filter field and date format, this argument configures the number days before today should be used as the end of the range.
    If you use ‘30’, then any records with a filter field that is older than 30 days will be saved, deleted, or archived depending on the mode.

    -q ADDITIONAL_FILTER, --additional-filter=ADDITIONAL_FILTER
    Any additional filter criteria to use to match records in the collection




    ● Extracting Records
    -------------------------------------------------------------------------------------------------------------------------------------
    -r READ_BLOCK_SIZE, --read-block-size=READ_BLOCK_SIZE    
    The number of records to read at a time from Solr. For example: ‘10’ to read 10 records at a time.


    -w WRITE_BLOCK_SIZE, --write-block-size=WRITE_BLOCK_SIZE
    The number of records to write per output file. For example: ‘100’ to write 100 records per file.


    -j NAME, --name=NAME name included in result files
    Additional name to add to the final filename created in save or archive mode.


    --json-file
    Default output format is one valid json document per record delimited by a newline. This option will write out a single valid JSON
    document containing all of the records.
    

    -z COMPRESSION, --compression=COMPRESSION none | tar.gz | tar.bz2 | zip | gz
    Depending on how output files will be analyzed, you have the choice to choose the optimal compression and file format to use for output
    files. Gzip compression is used by default.

    
    
    
    ● Writing Data to HDFS
    -------------------------------------------------------------------------------------------------------------------------------------
    
    -a HDFS_KEYTAB, --hdfs-keytab=HDFS_KEYTAB
    The keytab file to use when writing data to a kerberized HDFS instance.
    
    
    -l HDFS_PRINCIPAL, --hdfs-principal=HDFS_PRINCIPAL
    The principal name to use when writing data to a kerberized HDFS instance
    
    
    -u HDFS_USER, --hdfs-user=HDFS_USER
    The user to connect to HDFS as
    
    
    -p HDFS_PATH, --hdfs-path=HDFS_PATH
    The path in HDFS to write data to in save or archive mode.
    
    
    
    
    
    ● Writing Data to S3
    -------------------------------------------------------------------------------------------------------------------------------------
    -t KEY_FILE_PATH, --key-file-path=KEY_FILE_PATH
    The path to the file on the local file system that contains the AWS Access and Secret Keys. The file should contain the keys in this
    format: <accessKey>,<secretKey>
    
    
    -b BUCKET, --bucket=BUCKET
    The name of the bucket that data should be uploaded to in save or archive mode.
    
    
    -y KEY_PREFIX, --key-prefix=KEY_PREFIX
    The key prefix allows you to create a logical grouping of the objects in an S3 bucket. The prefix value is similar to a directory name
    enabling you to store data in the same directory in a bucket. For example, if your Amazon S3 bucket name is logs, and you set prefix
    to hadoop/, and the file on your storage device is hadoop_logs_-_2017-10-28T01_25_40.693Z.json.gz, then the file would be identified
    by this URL: http://s3.amazonaws.com/logs/hadoop/hadoop_logs_-_2017-10-28T01_25_40.693Z.json.gz
    
    
    -g, --ignore-unfinished-uploading
    To deal with connectivity issues, uploading extracted data can be retried. If you do not wish to resume uploads, use the -g flag to
    disable this behaviour.
    
    
    
    
    ● Writing Data Locally
    -------------------------------------------------------------------------------------------------------------------------------------    
    -x LOCAL_PATH, --local-path=LOCAL_PATH
    The path on the local file system that should be used to write data to in save or archive mode
    
    
    
    
    ● 示例
    -------------------------------------------------------------------------------------------------------------------------------------
    
    
    □ 删除索引的数据 (Deleting Indexed Data):
    
    delete 模式 (-m delete), 程序从 Solr collection 中删除数据。这个模式利用过滤器字段(-f FITLER_FIELD) 选项来控制哪些数据从索引中删除。
    下面的命令会从 hadoop_logs collection 中删除日志项,August 29, 2017 以前创建的,使用 -f 选项指定的 Solr collection 字段作为过滤器字段,
    -e 选项标识要删除的区间结尾
    
    infra-solr-data-manager -m delete -s ://c6401.ambari.apache.org:8886/solr -c hadoop_logs -f logtime -e 2017-08-29T12:00:00.000Z
    
    
    □ 存档索引数据 (Archiving Indexed Data)
    
    archive 模式,程序从 Solr collection 中获取数据并写出到 HDFS 或 S3, 然后删除数据。
    
    程序会从 Solr 抓取数据并在达到写入块大小,或 Solr 中没有匹配的数据时创建文件。程序跟踪抓取记录的进度,由过滤字段和 id 字段排序,并且
    总是会保存它们最后的值。一旦文件写入,利用配置的压缩类型对其进行压缩。
    
    压缩的文件创建之后,程序创建一个命令文件包含下一步的指导。在下一步操作期间遇到任何中断或错误,程序会启动保存的命令文件,因此所有数据会
    是一致的。如果无效的配置导致错误,一致性失败, -g 选项可用于忽略保存的命令文件。程序支持将数据写入到 HDFS, S3, 或本地文件。
    
    下面的命令会从 http://c6401.ambari.apache.org:8886/solr 访问 solr collection hadoop_logs, 基于字段的 logtime, 并抽取出每过 1 天,一次
    读取 10 个文档,写出 100 个文档到一个文件,并复制这些 zip 文件到本地 /tmp 目录。
    
    
    infra-solr-data-manager -m archive -s http://c6401.ambari.apache.org:8886/solr -c hadoop_logs -f logtime -d 1 -r 10 -w 100 -x /tmp -v
    
    
    
    □ 保存索引数据 (Saving Indexed Data)
    -------------------------------------------------------------------------------------------------------------------------------------
    保存数据类似于存档数据,除了文件创建和上传之后不会被删除之外。建议在运行存档模式之前使用 save 模式测试,数据按预期的方式写入。
    
    一下命令会存储最后 3 天的 HDFS 审计日志到 HDFS 路径 "/" hdfs 用户,从 kerberized Solr 抓取数据。
    
    infra-solr-data-manager -m save -s http://c6401.ambari.apache.org:8886/solr -c audit_logs -f logtime -d 3 -r 10 -w 100
    -q type:\”hdfs_audit\” -j hdfs_audit -k /etc/security/keytabs/ambari-infra-solr.service.keytab -n
    infra-solr/c6401.ambari.apache.org@AMBARI.APACHE.ORG -u hdfs -p /
    
    
    
    
    
9.3.2 Ambari Infra 性能调优 (Performance Tuning for Ambari Infra)
-----------------------------------------------------------------------------------------------------------------------------------------    
利用 Ambari Infra 索引和存储 Ranger 审计日志时,应正确调整 Solr 来处理每日的审计日志存储的数量。下面几节描述调整操作系统和 Solr 的建议,
基于在环境中如何利用 Ambari Infra 和 Ranger
    
    
    
    
9.3.2.1 操作系统调优 (Operating System Tuning)
-----------------------------------------------------------------------------------------------------------------------------------------
Solr 在建立索引和搜索时需要使用很多的网络连接,为了避免打开过多的网络连接,建议如下 sysctl 参数:

    net.ipv4.tcp_max_tw_buckets = 1440000
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_tw_reuse = 1

这些设置可以永久性设置在 /etc/sysctl.d/net.conf 文件中,或者运行时使用如下 sysctl 命令设置:

    sysctl -w net.ipv4.tcp_max_tw_buckets=1440000
    sysctl -w net.ipv4.tcp_tw_recycle=1
    sysctl -w net.ipv4.tcp_tw_reuse=1

另外,应该提升 solr 的用户进程数量以避免创建纯新线程异常。这可以通过创建一个名称为 etc/security/limits.d/infra-solr.conf 新文件实现,其中
包含如下内容:

    infra-solr - nproc 6000



9.3.2.2 设置 JVM - GC (JVM - GC Settings)
-----------------------------------------------------------------------------------------------------------------------------------------
堆大小和垃圾回收设置对于生成环境索引很多的 Ranger 审计日志的 Solr 实例非常重要。对于生产环境的部署,建议设置 “Infra Solr Minimum Heap Size,”
和 “Infra Solr Maximum Heap Size” 为 12 GB. 这些设置可以通过如下步骤实现:

    ① 在 Ambari Web 中,浏览到 Services > Ambari Infra > Configs
    ② 在 Settings tab, 可以看到有两个滑动条控制 Infra Solr Heap Size
    ③ 设置 Infra Solr Minimum Heap Size 为 12GB 或 12,288MB
    ④ 设置 Infra Solr Maximum Heap Size 为 12GB 或 12,288MB
    ⑤ 单击 Save 保存配置,然后按照 Ambari 提示重启相关服务。

    在生产环境部署中使用 G1 作为垃圾回收机制也是推荐的设置。要为 Ambari Infra Solr 实例设置 G1 垃圾回收,通过如下步骤实现:

    ① 在 Ambari Web 中,浏览到 Services > Ambari Infra > Configs
    ② 在 Advanced tab 展开 Advanced infra-solr-env
    ③ 在 infra-solr-env template 定位到多路 GC_TUNE 环境变量定义,以如下内容替换:
    
        GC_TUNE="-XX:+UseG1GC
            -XX:+PerfDisableSharedMem
            -XX:+ParallelRefProcEnabled
            -XX:G1HeapRegionSize=4m
            -XX:MaxGCPauseMillis=250
            -XX:InitiatingHeapOccupancyPercent=75
            -XX:+UseLargePages
            -XX:+AggressiveOpts"

    用于 -XX:G1HeapRegionSize 的值是基于 12GB Solr Maximum Heap Size. 如果为 Solr 选择使用不同的堆大小, 参考下表建议:
    
            +-----------------------+---------------------------+
            | Heap Size                |    G1HeapRegionSize        |
            +-----------------------+---------------------------+
            | < 4GB                    | 1MB                        |
            +-----------------------+---------------------------+
            | 4-8GB                    | 2MB                        |
            +-----------------------+---------------------------+
            | 8-16GB                | 4MB                        |
            +-----------------------+---------------------------+
            | 16-32GB                | 8MB                        |
            +-----------------------+---------------------------+
            | 32-64GB                | 16MB                        |
            +-----------------------+---------------------------+
            | >64GB                    | 32MB                        |
            +-----------------------+---------------------------+

    


9.3.2.3 环境特定的调节参数 (Environment-Specific Tuning Parameters)
-----------------------------------------------------------------------------------------------------------------------------------------
下面的每个建议都依赖于每日索引的审计记录的数量。快速确定每日建立索引的审计记录数量,利用如下命令:

使用一个 HTTP client 例如 curl, 执行下列命令:

    curl -g "http://<ambari infra hostname>:8886/solr/ranger_audits/select?q=(evtTime:[NOW-7DAYS+TO+*])&wt=json&indent=true&rows=0"

会收到类似如下的消息:

    {
        "responseHeader":{
        "status":0,
        "QTime":1,
        "params":{
        "q":"evtTime:[NOW-7DAYS TO *]",
        "indent":"true",
        "rows":"0",
        "wt":"json"}},
        "response":{"numFound":306,"start":0,"docs":[]
    }}

    利用 response 的 numFound 元素值除以 7 获得每天索引的审计日志数量。如果必要,也可以替换 curl 请求中的 ‘7DAYS’ 为一个更宽泛的时间区间,
    可以使用下列关键字:
    
        • 1MONTHS
        • 7DAYS

    如果改变查询的时间区间,确保除以合适的数值。每日的平均记录数用于识别如下建议的应用环境。
    
    
    
    
    ● Less Than 50 Million Audit Records Per Day
    -------------------------------------------------------------------------------------------------------------------------------------    
    基于 Solr REST API 调用,如果平均每日记录数少于 50 million, 应用如下建议。在每个建议中,time to live, or TTL 控制一个文档被保持在索引
    中多长时间被移除需要考虑进去。默认 TTL 为 90 days, 但有些用户选择更激进些,从索引移除文档定为 30 days. 由于这个原因,对这两种 TTL 设置
    提供建议。
    
    这些建议假设使用我们推荐的每个 Solr server 实例使用 12GB 堆大小。
    
    Default Time To Live (TTL) 90 days:
    
    • Estimated total index size: ~150 GB to 450 GB
    • Total number of primary/leader shards: 6
    • Total number of shards including 1 replica each: 12
    • Total number of co-located Solr nodes: ~3 nodes, up to 2 shards per node(does not include replicas)
    • Total number of dedicated Solr nodes: ~1 node, up to 12 shards per node(does not include replicas)
    
    
    
    ● 50 - 100 Million Audit Records Per Day
    -------------------------------------------------------------------------------------------------------------------------------------
    50 to 100 million records ~ 5 - 10 GB data per day.

    Default Time To Live (TTL) 90 days:
    • Estimated total index size: ~ 450 - 900 GB for 90 days
    • Total number of primary/leader shards: 18-36
    • Total number of shards including 1 replica each: 36-72
    • Total number of co-located Solr nodes: ~9-18 nodes, up to 2 shards per node(does not include replicas)
    • Total number of dedicated Solr nodes: ~3-6 nodes, up    to 12 shards per node(does not include replicas)


    Custom Time To Live (TTL) 30 days:
    • Estimated total index size: 150 - 300 GB for 30 days
    • Total number of primary/leader shards: 6-12
    • Total number of shards including 1 replica each: 12-24
    • Total number of co-located Solr nodes: ~3-6 nodes, up to 2 shards per node(does not include replicas)
    • Total number of dedicated Solr nodes: ~1-2 nodes, up to 12 shards per node(does not include replicas)


    ● 100 - 200 Million Audit Records Per Day
    -------------------------------------------------------------------------------------------------------------------------------------
    100 to 200 million records ~ 10 - 20 GB data per day.

    Default Time To Live (TTL) 90 days:
    • Estimated total index size: ~ 900 - 1800 GB for 90  days
    • Total number of primary/leader shards: 36-72
    • Total number of shards including 1 replica each:    72-144
    • Total number of co-located Solr nodes: ~18-36 nodes, up to 2 shards per node(does not include replicas)
    • Total number of dedicated Solr nodes: ~3-6 nodes, up to 12 shards per node (does not include replicas)


    Custom Time To Live (TTL) 30 days:
    • Estimated total index size: 300 - 600 GB for 30 days
    • Total number of primary/leader shards: 12-24
    • Total number of shards including 1 replica each: 24-48
    • Total number of co-located Solr nodes: ~6-12 nodes, up to 2 shards per node(does not include replicas)
    • Total number of dedicated Solr nodes: ~1-3 nodes, up to 12 shards per node(does not include replicas)


如果选择使用至少 1 个副本来提供可用性,提升节点数量。如果要求高可用性,考虑配置中使用不小于 3 的 Solr 节点。
如例子中演示的,较低的 TTL 要求较少的资源。如果要长期保留数据,可以利用 SolrDataManager 将数据存档到长期存储系统(HDFS, S3), 并提供 Hive 表以
提供容易的数据查询。这种策略下,热点数据可以存储在 Solr 中以提供 Ranger UI 的快速访问,不活跃的数据存档到 HDFS 或 S3, 可以通过 Ranger 访问。



9.3.2.4 添加新的 Shards (Adding New Shards)
-----------------------------------------------------------------------------------------------------------------------------------------
如果查看以上建议之后,需要添加额外的 shards 到现有部署,参考如下 Solr 文档帮助理解如何完成这一任务:

    https://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-5.5.pdf
    
    
    
    
9.3.2.5 内存溢出异常 (Out of Memory Exceptions)
-----------------------------------------------------------------------------------------------------------------------------------------
当利用 Ambari Infra 和 Ranger Audit 一起使用时,如果看到很多 Solr 实例以 Java “Out Of Memory” 异常退出,一个解决方案是通过启用 DocValues
来升级 Ranger Audit schema 使用更少的堆内存。这样修改要求重新对数据建立索引而且具有破坏性,但非常有助于处理内存消耗。参考文章:

    https://community.hortonworks.com/articles/156933/restore-backup-ranger-audits-to-newly-collection.html
 

 

本篇完

 

参考:

        Ambari 操作指南 (Ambari Operations) 之一

        Ambari 操作指南 (Ambari Operations) 之二

        Ambari 操作指南 (Ambari Operations) 之三

        Ambari 操作指南 (Ambari Operations) 之四

        Ambari 操作指南 (Ambari Operations) 之五

        Ambari 操作指南 (Ambari Operations) 之六

一文读懂 STAR-CCM+:多物理场仿真王者,从入门到精通全攻略(附实战路线) STAR-CCM+是西门子旗下的多物理场仿真平台,集流体、传热、结构、电磁等耦合求解于一体。其核心优势包括:全自动网格处理技术(支持十亿级网格)、多物理场无缝耦合、CPU/GPU并行加速计算、流程自动化与设计探索等。广泛应用于汽车(空气动力学优化、电池热管理)、航空航天(气动设计、发动机仿真)、能源(风电叶片流固耦合)、电子(芯片散热)等行业。相比ANSYS Fluent和OpenFOAM,STAR-CCM+在多物理场耦合和复杂几何处理方面更具优势,适合工业级高精度仿真需求。学习路径建议从基础操作入手,逐步 阅读详情

相关推荐

先进封装技术 Part03---重布线层(RDL)的科普

RDL是一种在芯片封装过程中用于重新分布电气连接的技术。它通过在芯片表面或中介层上形成额外的布线层,重新分配芯片的I/O(输入/输出)位置,以适应不同的封装需求和提高电气连接的灵活性。

阿拉伯梳子的专栏 4707

Ambari LogSearch中监控新服务日志

1. 介绍LogSearch是一个集成在HDP的发布包的日志监控工具,它分为两个部分:logsearch portal(下面简称为portal)与 logsearch logfeeder(简称为logfeeder) 。LogSearch依赖于Solr(在ambari上,它的名字叫Ambari Infra) 。其工作流程: logfeeder监控相应的日志文件,并将它们存储到Solr中,用户可以通过

eyoulc123的博客 5480

告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)

本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。

weixin_42568801的博客 332

平台安装--Ambari Log Search使用(3)

Ambari Log Search使用1-1)、登录界面http://rdsp-nn-01.cars.com:61888/index.html 1-2)、查看日志A)、查看系统日志  B)、查看Log Search的日志  C)、日志下载 D)、查看下载后的日志信息 ...

知识的力量 1938

攻防世界-Reverse-Game

攻防世界,game,逆向

wuh2333的博客 776

不用买VR设备!用UE5内置模拟器开发虚拟现实项目的完整教程

本文提供了一套无需购买昂贵VR硬件的虚拟现实开发最佳实践方案。详细介绍了如何利用虚幻引擎5内置的XR模拟器,从零开始配置开发环境、模拟操作、构建场景并实现核心交互逻辑。通过这套纯软件方案,开发者可以高效学习VR开发核心,大幅降低入门门槛和成本。

weixin_29019241的博客 623

ambari server内存溢出

java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineCl

数据之路 3910

高温环境下RS485通信故障分析与MOS管解决方案

RS485通信作为工业控制领域的基础总线技术,其可靠性直接影响系统稳定性。在高温等恶劣环境下,传统三极管开关电路会因温度特性导致通信故障。通过分析三极管Ube电压随温度变化的特性,揭示了电路失效的物理原理。相比之下,MOS管作为电压控制型器件,具有温度稳定性好、功耗低等优势,更适合工业环境应用。本文通过一个发动机舱内RS485通信故障的实际案例,详细对比了三极管与MOS管在高温环境下的性能差异,并给出了具体的电路改进方案。该案例对工业通信接口设计具有普遍参考价值,特别适用于需要应对高温、振动等挑战性环境的硬

weixin_42612405的博客 406

Ambari安装mysql_ambari - 通过Ambari安装Ranger DB时,“不允许主机'xxxx连接到该MySQL服务器” - 堆栈内存溢出...

试图在3个centos7节点上安装HDP群集(出于测试/评估目的),并且当系统要求为Ranger和Ranger KMS配置数据库时,在该部分遇到错误。 在通过Ambari运行针对自动数据库和DB用户设置的连接测试时,看到指示节点无法连接的错误。 2019-07-18 16:22:02,448 - Check db_connection_check was unsuccessful. Exit co...

weixin_34294809的博客 847

爬取微博热搜并分析情绪趋势:NLP + 可视化一体化实践

本文介绍了如何用Python构建微博热搜关键词爬取与情绪分析系统。通过requests库获取微博热搜数据,使用snownlp进行中文情绪分析(0-1评分),并借助pandas、matplotlib和seaborn实现数据可视化。文章提供了从环境配置、数据采集到情绪计算和趋势图绘制的完整代码示例,同时建议扩展思路包括评论分析、多维度情绪分类和舆情预警系统搭建。这套方法可以帮助快速洞察公众情绪变化,为舆情监测和市场研究提供数据支持。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 823

Python爬虫深度对抗:拼多多与得物价格监控系统中的设备指纹模拟与SkyWalking风控绕过实战

在电商数据采集领域,拼多多和得物(毒)APP堪称国产风控系统的“双子星”。前者依托于拼多多集团强大的安全团队,后者则以其独特的“潮流单品”数据价值和高昂的爬取成本闻名。对于任何一名爬虫工程师而言,能够稳定、高效地获取这两大平台的价格、库存、销量等动态信息,都是一项极具挑战性的技术试金石。传统的基于requests库的简单HTTP请求,在面对这两款应用时几乎寸步难行。你会发现,无论怎样伪造User-Agent、怎样轮换代理IP,返回的永远是状态码412403,或者是一个包含验证滑块设备异常的JSON错误。

2201_76125261的博客 866

Ambari 操作指南 (Ambari Operations) 之一

1. Ambari 操作指南: 概述 (Ambari Operations: Overview) Hadoop 是用在商业主机网络集群上的大规模、分布式的数据存储和处理基础架构。监控和管理如此复杂的分布式系统是不简单的。为了管理这种复杂性, Apache Ambari 从集群节点和服务收集了大量的信息,并把它们表现为容易使用的,集中化的接口:Ambari Web Ambari Web 显示诸如...

devalone 的专栏 1万+

大疆 2021 嵌入式笔试题

在深圳做嵌入式,大疆公司绝对是 Top 级别的,大疆的技术栈也很深。

qq_38769551的博客 2496

Ambari 操作指南 (Ambari Operations) 之二

(继  Ambari 操作指南 (Ambari Operations) 之一  https://blog.youkuaiyun.com/devalone/article/details/80781652)   5. 管理服务高可用性 (Managing Service High Availability) Ambari web 提供了向导驱动的用户体验,可以配置一些 Hortonworks Data ...

devalone 的专栏 5793

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Ambari 操作指南 (Ambari Operations) 之三

继 (Ambari 操作指南 (Ambari Operations) 之二 :      https://blog.youkuaiyun.com/devalone/article/details/80800262 )   6 管理配置 (Managing Configurations) 可以通过调整配置设置和属性值来优化集群上的 Hadoop 组件的性能。也可以利用 Ambari Web 通过如下方法,...

devalone 的专栏 3921

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Ambari 操作指南 (Ambari Operations) 之四

继  (Ambari 操作 (Ambari Operations) 之三 :      https://blog.youkuaiyun.com/devalone/article/details/80813176 )8 启用服务自动启动 (Managing Alerts and Notifications)-----------------------------------------------------...

devalone 的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Ambari 操作指南 (Ambari Operations) 之五

继  (Ambari 操作 (Ambari Operations) 之四 :      https://blog.youkuaiyun.com/devalone/article/details/80826036 )9. 使用 Ambari 核心服务 (Using Ambari Core Services)-----------------------------------------------------...

devalone 的专栏 2964

Ambari在线repo安装

1、虚拟机建立两台电脑,分别为hdp01和hdp02. 2、服务器基本设置vim /etc/hosts 192.168.1.210 hdp01 192.168.1.220 hdp02 vim /etc/selinux/config SELINUX=disabled vim /etc/sysconfig/network HOSTNAME=hdp01 #主机名分别为hdp01, hdp

li575098618的专栏 3343

Ambari Metrics监控界面不显示问题

解决方案一:修改配置中的参数->在configs中(亲测有效) #修改下面的value Metrics Service operation mode = embedded hbase.cluster.distributed=false #更改为: hbase.cluster.distributed=true Metrics Service operation mode = distributed 按推荐值保存后:->重启Ambari Metrics组件 解决方案二: 删除(删除重启后自动生成

lcm_linux的博客 1418

Step by Step Recipe for Securing Kafka with Kerberos

Short Description: Step by Step Recipe for Securing Kafka with Kerberos. Article I found it is a little tricky to get started with a Kerberos enabled Kafka cluster. I created this step by...

weixin_30687051的博客 108

Hadoop集群的执行作业时一直卡着不动问题的解决

现象描述:当我们搭建好集群之后,初次执行hadoop作业时成功的,但是过了一段时间之后会一直卡着不能继续执行,想要重启集群,但是考虑到可能会造成数据丢失,这种情况下该怎么办呢。 现象如下: 20/08/04 11:02:53 INFO input.FileInputFormat: Total input paths to process : 1 20/08/04 11:02:53 INFO mapreduce.JobSubmitter: number of splits:1 20/08/04 11:02:5

qq_44982182的博客 3251

Centos7.2安装Ambari2.4.2+HDP2.5.3搭建Hadoop集群

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34087307的博客 513

【Linux】HDP集群日志配置和日志删除脚本

HDP 集群 默认安装的,日志放在数据盘,但是 namenode和snamenode的数据盘本身不大只有 500G,在不经意间 数据盘被日志装满。 hdfs_log_path=/app/var/log/hadoop/hdfs/ log_tmp=/app/cluster_log/log_tmp/ find $hdfs_log_path -mtime +7 -size +500M -name 'hdfs-audit.log.*' | xargs -I '{}' mv {} $log_tmp fi.

康师傅没有眼泪 1992

推荐开源项目:Apache Ambari Infra - 管理数据中心的智能工具

推荐开源项目:Apache Ambari Infra - 管理数据中心的智能工具 1、项目介绍 Apache Ambari Infra 是一款强大的开源软件,它是 Apache Ambari 的核心组成部分,专注于管理和优化数据中心中的共享服务。项目的主要亮点是其内置的 Infra Solr 和 Infra Manager 功能,为复杂的数据中心环境提供了简洁而高效的解决方案。 2、项目技术分析...

gitblog_00037的博客 858

Solr基本概念

开发环境说明: ambari v2.6.1 Solr v5.5.5 笔者使用的ambari来自动化安装的Solr 一、什么是Solr,及其主要特点 其实简单的说,Solr是一个基于Apache Lucene 项目的开源企业级搜索平台,是用JAVA编写的、运行在Servlet容器中的一个独立的全文搜索服务器(换句话说就是个JAVA-WEB APP),并具有类似REST的HTTP/XML和JSO...

CREATE_17的博客 1587

Apache Ambari Infra 安装与使用指南

Apache Ambari Infra 安装与使用指南 项目介绍 Apache Ambari Infra是Apache Ambari项目下的一个子项目,致力于提供给Ambari管理的组件(如Infra Solr和Infra Manager)通用的数据索引服务。它作为一个核心共享服务,支持如Apache Atlas进行标签、血缘追踪和自由文本搜索,以及Apache Ranger处理审计数据的索引需...

gitblog_00692的博客 836
上一篇: Ambari 操作指南 (Ambari Operations) 之五
下一篇: Hadoop 之管理 Avro
devalone
博客等级 码龄17年 108粉丝 80原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值