elasticsearch
存储:
- es-data-pvc, RWO, 读写, /usr/share/elasticsearch/data #数据
- es-plugins-pvc, RWO, 读写, /usr/share/elasticsearch/plugins #插件
- es-logs-pvc, RWO, 读写, /usr/share/elasticsearch/logs #日志
配置: elasticsearch-cm, elasticsearch.yml, 只读, /usr/share/elasticsearch/config/elasticsearch.yml, 子路径方式挂载elasticsearch.yml
秘钥:
服务: 有状态服务
名称: elasticsearch
镜像: elasticsearch:7.17.10
副本数量: 3
环境变量: ES_JAVA_OPTS=-Xms128m -Xmx128m
启动命令:
端口: HTTP 9200=9200 9300=9300
资源:
时区: 同步主机时区
elasticsearch.yml
######节点配置#######
# 【修改】安全选项
xpack.security.enabled: false
# 节点名称,每个节点的名称不能重复,这里不指定,使用当前主机的名称
# node.name:
# 【修改】允许所有IP访问
network.host: 0.0.0.0
# 是否能够成为主节点
node.master: true
# 是否可以存储数据
node.data: true
http.port: 9200
# 跨域
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
network.tcp.keep_alive: true
network.tcp.no_delay: true
gateway.recover_after_nodes: 2
transport.tcp.compress: true
# root用户,JVM堆内存锁定在物理内存中,不允许交换到磁盘,这里关闭
bootstrap.memory_lock: false
######集群配置#######
# 集群名称
cluster.name: es-cluster
# 【修改】es7.x,初始master节点,填写node.name(默认是主机名),这里就是主机名
cluster.initial_master_nodes: ["elasticsearch-v1-0"]
# 【修改】es7.x,节点发现,填写所有es服务的域名
discovery.seed_hosts: ["elasticsearch-v1-0.elasticsearch.test-project.svc.cluster.local:9300","elasticsearch-v1-1.elasticsearch.test-project.svc.cluster.local:9300","elasticsearch-v1-2.elasticsearch.test-project.svc.cluster.local:9300"]
# 集群内同时启动的数据任务个数,默认是 2 个
cluster.routing.allocation.cluster_concurrent_rebalance: 2
# 添加或删除节点及负载均衡时并发恢复的线程个数,默认 4 个
cluster.routing.allocation.node_concurrent_recoveries: 4
# 初始化数据恢复时,并发恢复线程的个数,默认 4 个
cluster.routing.allocation.node_initial_primaries_recoveries: 4
测试
curl http://elasticsearch-v1-0.elasticsearch.test-project.svc.cluster.local:9200/_cat/nodes?pretty
补充
# svc域名规则
(podname).(headless server name).(namespace).svc.cluster.local
kibana
存储:
配置: kibana-cm, kibana.yml, 只读, /usr/share/kibana/config/kibana.yml, 子路径方式挂载
秘钥:
服务: 有状态服务
名称: kibana
镜像: kibana:7.17.10
端口: HTTP 5601:5601
副本数量:
环境变量:
启动命令:
资源限制:
外部访问: NodePort
时区: 同步主机时区
kibana.yml
i18n.locale: "zh-CN"
# 接受来自所有网络的请求
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
# 【修改】Elasticsearch 集群的地址
elasticsearch.hosts:
- "http://elasticsearch-v1-0.elasticsearch.test-project.svc.cluster.local:9200"
- "http://elasticsearch-v1-1.elasticsearch.test-project.svc.cluster.local:9200"
- "http://elasticsearch-v1-2.elasticsearch.test-project.svc.cluster.local:9200"
# 是否启用 Elasticsearch 存储监控数据
monitoring.ui.container.elasticsearch.enabled: false
# 【修改】访问kibana的地址
#server.publicBaseUrl: "http://192.168.1.102:5601"
测试
# 浏览器访问
http://192.168.1.102:30335
# kibana操作索引(kibana左侧Management/Dev Tools)
## 获取es结点信息
GET _cat/nodes?v
## 获取集群状态信息
GET /_cluster/stats?pretty
## 创建索引
PUT /testidx
## 查询索引
GET /testidx
## 向索引添加记录
PUT /testidx/_doc/1
{
"name": "xcrj",
"sex": 1,
"age": 18
}
# 查询索引记录
GET /testidx/_doc/1
logstash
存储:
配置:
- logstash-cm-config, logstash.yml, 只读, /usr/share/logstash/config/logstash.yml, 子路径方式挂载
- logstash-cm-pipeline, logstash.conf, 只读, /usr/share/logstash/pipeline/logstash.conf, 子路径方式挂载
秘钥:
服务: 有状态服务
名称: logstash
镜像: logstash:7.17.10
端口: HTTP 5044:5044
副本数量:
环境变量:
启动命令:
资源限制:
外部访问:
时区: 同步主机时区
logstash.yml
#path.config: /etc/logstash/conf.d/*.conf
#xpack.monitoring.enabled: true
# 【修改】
xpack.monitoring.elasticsearch.hosts:
- "http://elasticsearch-v1-0.elasticsearch.test-project.svc.cluster.local:9200"
- "http://elasticsearch-v1-1.elasticsearch.test-project.svc.cluster.local:9200"
- "http://elasticsearch-v1-2.elasticsearch.test-project.svc.cluster.local:9200"
logstash.conf文章来源:https://www.toymoban.com/news/detail-521658.html
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 5044
codec => json_lines
}
}
output {
elasticsearch {
hosts => ["http://elasticsearch-v1-0.elasticsearch.test-project.svc.cluster.local:9200","http://elasticsearch-v1-1.elasticsearch.test-project.svc.cluster.local:9200","http://elasticsearch-v1-2.elasticsearch.test-project.svc.cluster.local:9200"]
index => "%{[spring.application.name]}-%{+YYYY.MM.dd}"
}
}
测试文章来源地址https://www.toymoban.com/news/detail-521658.html
# 浏览器访问
http://192.168.1.102:30335
# kibana操作索引(kibana左侧Management/Dev Tools)
## logstash状态信息
GET _node/_doc/pipeline
参考
- https://blog.csdn.net/qq_20143059/article/details/112992016
到了这里,关于kubersphere部署elk集群无tls的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!