elasticsearch(二)配置详情
1.es的配置文件详解
config/elasticsearch.yml 主配置文件
配置elasticsearch.yml 文件
node.name: es-node-1 #集群节点名字设置
path.data: /data/es #设置数据存储路径,默认是es下的data文件夹
path.logs: /var/log/es-logs #设置日志路径,默认是es下的logs文件夹
network.host: 0.0.0.0 #允许从任意ip访问elasticsearch
cluster.name: my-es-cluster #设置es集群的名字
cluster.initial_master_nodes: ["es-node-1"] #设置集群初始化master节点
discovery.seed_hosts: ["host1", "host2:9300"] #集群发现节点配置,有集群的化必须配置此项。
#index.number_of_shards: 5 # 设置索引的分片数,默认为5
#index.number_of_replicas: 1 # 设置索引的副本数,默认为1:
# 设置节点间交互的tcp端口,默认是9300
# transport.tcp.port: 9300
# 设置是否压缩tcp传输时的数据,默认为false,不压缩
# transport.tcp.compress: true
# 设置对外服务的http端口,默认为9200
# http.port: 9200
path.conf: /path/to/conf
设置配置文件的存储路径,默认是es根目录下的config文件夹。
path.data: /path/to/data
设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开,例:
path.data: /path/to/data1,/path/to/data2
path.work: /path/to/work
设置临时文件的存储路径,默认是es根目录下的work文件夹。
path.logs: /path/to/logs
设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.plugins: /path/to/plugins
设置插件的存放路径,默认是es根目录下的plugins文件夹
# 设置索引的分片数,默认为5
#index.number_of_shards: 5
# 设置索引的副本数,默认为1:
#index.number_of_replicas: 1
# 允许一个节点是否可以成为一个master节点,es是默认集群中的第一台机器为master,如果这台机器停止就会重新选举master.
# node.master: true
# 允许该节点存储数据(默认开启)
# node.data: true
config/jvm.options jvm参数配置文件
cofnig/log4j2.properties 日志配置文件
2,elasticsearch 设置用户名和密码
-
修改es配置文件,加入x-pack支持
xpack.security.enabled: true xpack.security.transport.ssl.enabled: true #这个开关表示basic类型的license,还有trail(使用)类的,我的环境当前可以不用设置 xpack.license.self_generated.type: basic
-
es 设置用户名和密码可以使用/bin/目录下的工具
elasticsearch-users
、elasticsearch-setup-passwords
。创建超级用户命令:./elasticsearch-users useradd root -p 123456 -r superuser
-
连接kibana一般使用elastic用户,使用
elasticsearch-setup-passwords
创建。当然超级用户也可以连接kibana。 -
es的用户账号和密码创建完了之后就可以在kibana中设置连接es的配置了。
打开 kibana.yml 文件,配置如下:
elasticsearch.username: elastic
elasticsearch.password: elastic
3,x-pack介绍
启用和禁用
启用和禁用X-Pack功能
默认情况下,所有X-Pack功能都被启用。您可以启用或禁用特定的X-Pack功能elasticsearch.yml,kibana.yml以及logstash.yml 配置文件。
设置 描述
xpack.graph.enabled 设置为false禁用X-Pack图形功能。
xpack.ml.enabled 设置为false禁用X-Pack机器学习功能。
xpack.monitoring.enabled 设置为false禁用X-Pack监视功能。
xpack.reporting.enabled 设置为false禁用X-Pack报告功能。
xpack.security.enabled 设置为false禁用X-Pack安全功能。
xpack.watcher.enabled 设置false为禁用观察器。