elastic基本配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elastic基本配置相关的知识,希望对你有一定的参考价值。
参考技术A 两个本地配置文件 $ES_HOME/config:elastic配置文件:elasticsearch.yml
elastic日志配置文件:log4j2.properties
可以修改配置文件夹的路径:
./bin/elasticsearch -Epath.conf=/path/to/my/config
配置文件为YAML格式
path: data: /var/lib/elasticsearch logs: /var/log/elasticsearch
path.data: /var/lib/elasticsearchpath.logs: /var/log/elasticsearch
node.name: $HOSTNAMEnetwork.host: $ES_NETWORK_HOST
appender.rolling.type = RollingFile [图片上传中。。。(1)]appender.rolling.name = rollingappender.rolling.fileName = $sys:es.logs.log [图片上传中。。。(2)]appender.rolling.layout.type = PatternLayoutappender.rolling.layout.pattern = [%dISO8601][%-5p][%-25c] %.10000m%nappender.rolling.filePattern = $sys:es.logs-%dyyyy-MM-dd.log [图片上传中。。。(3)]appender.rolling.policies.type = Policiesappender.rolling.policies.time.type = TimeBasedTriggeringPolicy [图片上传中。。。(4)]appender.rolling.policies.time.interval = 1 [图片上传中。。。(5)]appender.rolling.policies.time.modulate = true [图片上传中。。。(6)]
[图片上传中。。。(7)]
Configure the RollingFile
appender
[图片上传中。。。(8)]
Log to /var/log/elasticsearch/production.log
[图片上传中。。。(9)]
Roll logs to /var/log/elasticsearch/production-yyyy-MM-dd.log
[图片上传中。。。(10)]
Using a time-based roll policy
[图片上传中。。。(11)]
Roll logs on a daily basis
[图片上传中。。。(12)]
Align rolls on the day boundary (as opposed to rolling every twenty-four hours)
如何在 elastic-beanstalk 实例中配置 AWS CLI
【中文标题】如何在 elastic-beanstalk 实例中配置 AWS CLI【英文标题】:How to configure AWS CLI in an elastic-beanstalk instance 【发布时间】:2016-05-10 22:14:03 【问题描述】:我使用eb init
创建了一个elastic-beanstalk 配置,并使用eb create
命令部署了它。当我 ssh 到实例时,我可以看到我已经安装了 AWS CLI。
我要做的是使用我的访问密钥 ID 和 AWS 秘密访问密钥配置 CLI,使用 eb create
或 init
命令,这样我就不必每次都通过 SSH 连接到环境并进行手动配置。
有没有办法将 CLI 与环境部署一起配置(在首次启动时)?我尝试传递环境变量,但这似乎没有任何作用。
谢谢
【问题讨论】:
我建议您在继续之前阅读此内容:docs.aws.amazon.com/general/latest/gr/… 【参考方案1】:TL;DR:出于对善良的热爱,请使用实例配置文件!以后你会感谢自己的。
向导:https://medium.com/@rmharrison/the-case-for-credentialing-via-instance-profiles-in-aws-elasticbeanstalk-applications-60d458efa0cd
【讨论】:
【参考方案2】:如果您希望使用安装在作为 beanstalk 环境一部分的 EC2 实例上的 AWS CLI,我建议您根据实例配置文件凭证而不是复制/粘贴 access_key_id 和 secret_access_key。
实例配置文件基本上是 IAM 角色,允许您在启动时将 IAM 角色传递给实例,并且实例具有自动可用于 EC2 实例的凭证。除了 AWS CLI 等标准 AWS 工具外,AWS 开发工具包会在可用时自动使用实例配置文件凭证。您可以找到 AWS CLI 用于查找记录在 here 的凭证的优先顺序。
您可以使用命名空间“aws:autoscaling:launchconfiguration”和选项名称“IamInstanceProfile”的选项设置将实例配置文件传递到您的环境。使用控制台和 eb cli 可以更轻松地完成此操作。 由于您已经在使用 eb cli 创建环境,因此您已经在传递实例配置文件以启动环境。通常,实例配置文件名为“aws-elasticbeanstalk-ec2-role”(默认名称),但也可以命名为其他名称。如果您无法找到适合您环境的实例配置文件,请告诉我。
此外,您需要更新与必要策略关联的 IAM 角色,以便为角色提供对您要使用 AWS CLI 调用的服务的访问权限。 This 页面记录了您的角色运行弹性 beanstalk 所需的最低权限。如果需要,您可以使用 IAM 控制台添加更多权限。
最后,如果您仍想直接传递 ACCESS_KEY 和 SECRET_KEY,则可以使用 AWS 管理控制台中定义的环境变量或通过 ebextensions 执行此操作,然后使用 ebextensions 运行命令,将这些环境变量复制到 ~/.aws/凭证,这是 AWS CLI 查找的凭证来源之一,如 here 所示。如果您在编写 ebextensions 时需要帮助,请告诉我。 ebextensions 的文档在 here 和 here 可用。
我强烈建议使用实例配置文件。
【讨论】:
以上是关于elastic基本配置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Elastic Beanstalk 配置 aws cli 配置文件?