Kibana λ²μ : 6.0.0-beta1
Elasticsearch λ²μ : 6.0.0-beta1
μλ² OS λ²μ : Ubuntu 16.04.2 LTS
λΈλΌμ°μ λ²μ : ν¬λ‘¬ 60.0.3112.90
λΈλΌμ°μ OS λ²μ : Windows 10
μλ μ€μΉ λ°©λ²(μ: λ€μ΄λ‘λ νμ΄μ§, yum, μμ€μμ λ±) : 곡μ tar.gz ν¨ν€μ§
μμλ νλκ³Ό μ€μ νλμ ν¬ν¨ν λ¬Έμ μ λν μ€λͺ :
λ¨μΌ λ Έλ Elasticsearch μΈμ€ν΄μ€, logstash λ° Kibanaλ₯Ό μ€ννκ³ μμ΅λλ€. λͺ¨λ κ²μ λ³λμ λ컀 컨ν μ΄λμμ λμΌν νΈμ€νΈμμ μ€νλ©λλ€.
ES νΈμ€νΈμμ μμ λμ€ν¬ μν°λ§ν¬λ₯Ό μ΄κ³Όνλ©΄ Elasticsearch λ‘κ·Έμ λ€μμ΄ κΈ°λ‘λ©λλ€.
[2017-08-24T07:45:11,757][INFO ][o.e.c.r.a.DiskThresholdMonitor] [CSOifAr] rerouting shards: [high disk watermark exceeded on one or more nodes]
[2017-08-24T07:45:41,760][WARN ][o.e.c.r.a.DiskThresholdMonitor] [CSOifAr] flood stage disk watermark [95%] exceeded on [CSOifArqQK-7PBZM_keNoA][CSOifAr][/data/elasticsearch/nodes/0] free: 693.8mb[2.1%], all indice
s on this node will marked read-only
μ΄ κ²½μ° .kibana
μΈλ±μ€μ λν λ³κ²½ μ¬νμ μΈλ±μ€λ₯Ό μΈ μ μκΈ° λλ¬Έμ λΉμ°ν μ€ν¨ν©λλ€. μ΄λ _κ΄λ¦¬_->_κ³ κΈ μ€μ _ μλμμ μ€μ μ λ³κ²½νλ €κ³ νλ©΄ κ΄μ°°ν μ μμ΅λλ€. μ¬κΈ°μ _ search:queryLanguage_ λ³κ²½μ Config: Error 403 Forbidden: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
λ©μμ§μ ν¨κ» μ€ν¨ν©λλ€.
μ΄μ λ λ§μ λμ€ν¬ 곡κ°μ μ¬μ©ν μ μκ² λλ©΄ ESλ λ Έλκ° μμ μν°λ§ν¬ μλμ μμμ κΈ°λ‘ν©λλ€.
[2017-08-24T07:47:11,774][INFO ][o.e.c.r.a.DiskThresholdMonitor] [CSOifAr] rerouting shards: [one or more nodes has gone under the high or low watermark]
μ΄μ Kibana μ€μ μ λ³κ²½ν μ μλ€κ³ κ°μ νμ§λ§ μ€μ λ³κ²½ μλλ μ¬μ ν μ€λ₯ λ©μμ§μ ν¨κ» μ€ν¨ν©λλ€.
Config: Error 403 Forbidden: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
μ¬ν λ¨κ³ :
fallocate -l9G largefile
).rm largefile
).κ·Έλ¬λ©΄ μ΄λ»κ² 볡ꡬν μ μμ΅λκΉ? .kibanaλ λ΄κ° 무μμ νλ μ½κΈ° μ μ©μΌλ‘ μ μ§λ©λλ€. μ€λ μ·μ λ§λ€κ³ μμ νκ³ μ€λ μ·μμ 볡ꡬνλ €κ³ μλνμ§λ§ μ¬μ ν μ½κΈ° μ μ©μ λλ€...
λ°©κΈ ν μ€νΈ κΈ°κ³μμ μ΄κ²μ λ§λ¬μ΅λλ€. νμ λμ ν΄λ¬μ€ν°μ λ°μ΄ν°λ₯Ό κ³μ λ£μ μ μμ΅λλ€. λλ λ§μΉ¨λ΄ λͺ¨λ κ΄λ ¨ μ§μλ₯Ό λ λ € λ²λ €μΌ νλ€.
.kibana μΈλ±μ€λ₯Ό μμ νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
μμ /.kibana/
νΉμ ꡬμ±/μκ°ν/λμ보λλ₯Ό μμ΄λ²λ Έμ§λ§ μ κΈ ν΄μ λμμ΅λλ€.
λ°©κΈ μ΄κ²μ λ§μμ΅λλ€. KibanaλΏλ§ μλλΌ λμ€ν¬ μκ³κ°μ λλ¬νλ©΄ λͺ¨λ μΈλ±μ€κ° μ κΈ°κ³ κ³΅κ°μ΄ ν보λλ©΄ μ κΈ ν΄μ λμ§ μμ΅λλ€.
λͺ¨λ μΈλ±μ€λ₯Ό μλμΌλ‘ μ κΈ ν΄μ νλ €λ©΄:
curl -XPUT -H "Content-Type: application/json" https://[YOUR_ELASTICSEARCH_ENDPOINT]:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
@xoseλ κ°μ¬ν©λλ€. λ°©κΈ μ΄κ²μ λ€μ λ§μκ³ μ μν λͺ λ Ήμ μ¬μ©νμ¬ λ³΅κ΅¬ν μ μμμ΅λλ€. :)
.kibana
νλκ° μλ λͺ¨λ μΈλ±μ€μμ λ¬Έμ κ° λ°μνμ΅λλ€.
ES λ‘κ·Έμ λ°λ₯΄λ©΄ μΈλ±μ€λ Elasticsearch νΈμ€νΈμ λμ€ν¬ κ³΅κ° λΆμ‘±μΌλ‘ μΈν΄ μ½κΈ° μ μ©μΌλ‘ μ€μ λμμ΅λλ€. Elasticsearch, Kibana, Logstashκ° λ€λ₯Έ λꡬμ ν¨κ» λ컀νλ λ¨μΌ νΈμ€νΈλ₯Ό μ€νν©λλ€. μ΄ λ¬Έμ λ λ€λ₯Έ μΈλ±μ€μ μν₯μ λ―ΈμΉλ―λ‘ μ΄κ²μ Elasticsearch λ¬Έμ μ κ°κΉκ³ Kibanaμμ λ³Ό μ μλ λ¬Έμ λ λ€λ₯Έ λ¬Έμ μ μ¦μμ΄λΌκ³ μκ°ν©λλ€.
μ΄ λ²κ·Έλ λ°λ³΄μ λλ€. μ§κΈ ν΄μ ν μ μμ΅λκΉ? μ΅μν κ²½κ³ λ₯Ό νμνκ³ κ°λ₯ν μ루μ μ λμ΄ν΄μΌ ν©λλ€. js μ€λ₯ λ‘κ·Έλ₯Ό μ΄ν΄λ³΄κ³ μ΄ μ€λ λλ₯Ό μ°Ύλ κ²μ μ λ§ μ΄λ¦¬μμ μΌμ λλ€!
@saberkun @xose κ²μλ λͺ λ Ήμ λ°λΌ ν΄μ ν μ μμ΅λλ€.
curl -XPUT -H "Content-Type: application/json" https://[YOUR_ELASTICSEARCH_ENDPOINT]:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
κ·Έλ, λ΄κ° νμ΄.
2017λ
11μ 26μΌ μΌμμΌ μ€ν 11:12 Aaron C. de Bruyn [email protected]
μΌλ€:
@saberkun https://github.com/saberkun λ€μμ ν΅ν΄ ν΄μ ν μ μμ΅λλ€.
@xose https://github.com/xose λͺ λ Ήμ΄ κ²μλμμ΅λλ€.curl -XPUT -H "μ½ν μΈ μ ν: μ ν리μΌμ΄μ /json" https://[YOUR_ELASTICSEARCH_ENDPOINT]:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈ
https://github.com/elastic/kibana/issues/13685#issuecomment-347074533 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AEpb5RJrhqJ8fK9wxGtNvTZtomMtlqzZks5s6jbBgaJpZM4PBHOW
.
μΆκ° μ 보λ₯Ό μ 곡ν μ μμ΅λκΉ? λͺ λ Ήμ μ€νν λ μ€λ₯κ° λ°μνμ΅λκΉ? μΈλ±μ€κ° μ κΈ ν΄μ λμκ³ μ΄μ μλ‘μ΄ μ€λ₯ λ©μμ§κ° νμλ©λκΉ? μ§κΈ λ‘κ·Έ νμΌμ μ΄λ€ μ€λ₯ λ©μμ§κ° νμλ©λκΉ?
κ°μ¬ ν΄μ. λͺ
λ ΉμΌλ‘ κ³ μ λ©λλ€. λ΄ λ§μ μ, μμ νλ λ° μ¬μ©νμ΅λλ€.
λ¬Έμ
2017λ
11μ 26μΌ μΌμμΌ μ€ν 11:19 Aaron C. de Bruyn [email protected]
μΌλ€:
μΆκ° μ 보λ₯Ό μ 곡ν μ μμ΅λκΉ? λ€μκ³Ό κ°μ κ²½μ° μ€λ₯κ° λ°μνμ΅λκΉ?
λͺ λ Ήμ μ€ν? μΈλ±μ€κ° μ κΈ ν΄μ λμμΌλ©° μ΄μ μλ‘μ΄
μλ¬ λ©μμ§? μ§κΈ λ‘κ·Έ νμΌμ μ΄λ€ μ€λ₯ λ©μμ§κ° νμλ©λκΉ?β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈ
https://github.com/elastic/kibana/issues/13685#issuecomment-347075205 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AEpb5Xn5uJBlzvAyXkAjRPom-OiwJ43Gks5s6jg0gaJpZM4PBHOW
.
+1
5.5μμ 6.0μΌλ‘ μ
κ·Έλ μ΄λν ν μ΄ μ€λ₯κ° λ°μν¨
+1
ELK 6, λλΌμ΄λΈμ μ λ°μ΄ μ¬μ ν μ½κΈ° μ μ©μΌλ‘ μ§μμ§, logstashλ λ€μ μ°κΈ°κ° νμ©λ¨, kibanaλ μ½κΈ° μ μ©μΌλ‘ μ μ§λ¨
@xoseμμ μ 곡νλ ν΄κ²° λ°©λ²μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
+1, λμ κ°μ μ€λ₯μ λλ€.
μ μκ²λ κ°μ λ¬Έμ μ λλ€. @xoseκ° μ 곡ν μ루μ μΌλ‘ ν΄κ²°λμμ΅λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€. @xose λ§μΈ.
λ°©κΈ λ¨μΌ λ Έλ ν΄λ¬μ€ν°λ₯Ό 6.0.0μμ 6.1.1(ES λ° Kibana λͺ¨λ)λ‘ μ κ·Έλ μ΄λνμ΅λλ€. μλΉμ€ λ°±μ μ μμνμ λ Kibanaλ λ€μμ λμ‘μ΅λλ€.
blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
μ§λλ²κ³Ό λμΌνκ² -- .kibana
μΈλ±μ€λ₯Ό μμ ν΄μΌ λ°±μ
λ° μ§νμ΄ κ°λ₯ν©λλ€. μ€λ μ€ νλκ° ν λΉλμ§ μμ κ²μΌλ‘ λμ΄λ νμ¬ logstash μΈλ±μ€λ μμμ΅λλ€. λλ λν κ·Έκ²μ μμ ν λ€μ μΌλ°μ μΈ κ²½κ³ μ νμλ₯Ό λ°μμ΅λλ€.
곡κ°μ΄ λΆμ‘±νμ§ μμ΅λλ€. μ΄ ν μ€νΈ μμ€ν μλ 120GB μ€ ~92GBμ μ¬μ 곡κ°μ΄ μμ΅λλ€. μ μ₯ μμΉλ ZFSμ΄κ³ μ€ν¬λ½μ λ°μ΄ν° μμμ λνλ΄μ§ μμμ΅λλ€.
λ‘κ·Έμ μ μΌν μ€λ₯λ κ΄λ ¨μ΄ μλ κ²μΌλ‘ 보μ λλ€.
[2018-01-13T20:48:14,579][INFO ][o.e.n.Node ] [ripley1] stopping ...
[2018-01-13T20:48:14,597][ERROR][i.n.u.c.D.rejectedExecution] Failed to submit a listener notification task. Event loop shut down?
java.util.concurrent.RejectedExecutionException: event executor terminated
at io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:821) ~[netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:327) ~[netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:320) ~[netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:746) ~[netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.util.concurrent.DefaultPromise.safeExecute(DefaultPromise.java:760) [netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:428) [netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.util.concurrent.DefaultPromise.setFailure(DefaultPromise.java:113) [netty-common-4.1.13.Final.jar:4.1.13.Final]
at io.netty.channel.DefaultChannelPromise.setFailure(DefaultChannelPromise.java:87) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
at io.netty.channel.AbstractChannelHandlerContext.safeExecute(AbstractChannelHandlerContext.java:1010) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:825) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:794) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1027) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:301) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
at org.elasticsearch.http.netty4.Netty4HttpChannel.sendResponse(Netty4HttpChannel.java:146) [transport-netty4-6.0.0.jar:6.0.0]
at org.elasticsearch.rest.RestController$ResourceHandlingHttpChannel.sendResponse(RestController.java:491) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.rest.action.RestResponseListener.processResponse(RestResponseListener.java:37) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.rest.action.RestActionListener.onResponse(RestActionListener.java:47) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:85) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:81) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation$1.finishHim(TransportBulkAction.java:380) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation$1.onFailure(TransportBulkAction.java:375) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.support.TransportAction$1.onFailure(TransportAction.java:91) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.finishAsFailed(TransportReplicationAction.java:908) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase$2.onClusterServiceClose(TransportReplicationAction.java:891) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.cluster.ClusterStateObserver$ContextPreservingListener.onClusterServiceClose(ClusterStateObserver.java:310) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.cluster.ClusterStateObserver$ObserverClusterStateListener.onClose(ClusterStateObserver.java:230) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.cluster.service.ClusterApplierService.doStop(ClusterApplierService.java:168) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.common.component.AbstractLifecycleComponent.stop(AbstractLifecycleComponent.java:85) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.cluster.service.ClusterService.doStop(ClusterService.java:106) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.common.component.AbstractLifecycleComponent.stop(AbstractLifecycleComponent.java:85) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.node.Node.stop(Node.java:713) [elasticsearch-6.0.0.jar:6.0.0]
at org.elasticsearch.node.Node.close(Node.java:735) [elasticsearch-6.0.0.jar:6.0.0]
at org.apache.lucene.util.IOUtils.close(IOUtils.java:89) [lucene-core-7.0.1.jar:7.0.1 8d6c3889aa543954424d8ac1dbb3f03bf207140b - sarowe - 2017-10-02 14:36:35]
at org.apache.lucene.util.IOUtils.close(IOUtils.java:76) [lucene-core-7.0.1.jar:7.0.1 8d6c3889aa543954424d8ac1dbb3f03bf207140b - sarowe - 2017-10-02 14:36:35]
at org.elasticsearch.bootstrap.Bootstrap$4.run(Bootstrap.java:185) [elasticsearch-6.0.0.jar:6.0.0]
[2018-01-13T20:48:14,692][INFO ][o.e.n.Node ] [ripley1] stopped
[2018-01-13T20:48:14,692][INFO ][o.e.n.Node ] [ripley1] closing ...
[2018-01-13T20:48:14,704][INFO ][o.e.n.Node ] [ripley1] closed
[2018-01-13T20:48:39,879][INFO ][o.e.n.Node ] [ripley1] initializing ...
[2018-01-13T20:48:40,054][INFO ][o.e.e.NodeEnvironment ] [ripley1] using [1] data paths, mounts [[/scratch/elasticsearch (scratch/elasticsearch)]], net usable_space [92.5gb], net total_space [93.6gb], types [zfs]
[2018-01-13T20:48:40,055][INFO ][o.e.e.NodeEnvironment ] [ripley1] heap size [989.8mb], compressed ordinary object pointers [true]
[2018-01-13T20:48:40,119][INFO ][o.e.n.Node ] [ripley1] node name [ripley1], node ID [TvkaGbQpR5KZ-ZScMZN6AQ]
[2018-01-13T20:48:40,119][INFO ][o.e.n.Node ] [ripley1] version[6.1.1], pid[6942], build[bd92e7f/2017-12-17T20:23:25.338Z], OS[Linux/4.10.0-38-generic/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/1.8.0_151/25.151-b12]
[2018-01-13T20:48:40,120][INFO ][o.e.n.Node ] [ripley1] JVM arguments [-Xms1g, -Xmx1g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=/var/lib/elasticsearch, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/etc/elasticsearch]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [aggs-matrix-stats]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [analysis-common]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [ingest-common]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [lang-expression]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [lang-mustache]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [lang-painless]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [mapper-extras]
[2018-01-13T20:48:41,315][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [parent-join]
[2018-01-13T20:48:41,320][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [percolator]
[2018-01-13T20:48:41,320][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [reindex]
[2018-01-13T20:48:41,320][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [repository-url]
[2018-01-13T20:48:41,320][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [transport-netty4]
[2018-01-13T20:48:41,320][INFO ][o.e.p.PluginsService ] [ripley1] loaded module [tribe]
[2018-01-13T20:48:41,321][INFO ][o.e.p.PluginsService ] [ripley1] no plugins loaded
[2018-01-13T20:48:43,801][INFO ][o.e.d.DiscoveryModule ] [ripley1] using discovery type [zen]
[2018-01-13T20:48:44,587][INFO ][o.e.n.Node ] [ripley1] initialized
[2018-01-13T20:48:44,587][INFO ][o.e.n.Node ] [ripley1] starting ...
[2018-01-13T20:48:44,587][INFO ][o.e.n.Node ] [ripley1] starting ...
[2018-01-13T20:48:44,759][INFO ][o.e.t.TransportService ] [ripley1] publish_address {192.168.42.40:9300}, bound_addresses {[::]:9300}
[2018-01-13T20:48:44,792][INFO ][o.e.b.BootstrapChecks ] [ripley1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2018-01-13T20:48:47,864][INFO ][o.e.c.s.MasterService ] [ripley1] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {ripley1}{TvkaGbQpR5KZ-ZScMZN6AQ}{H39AkwwqS_i-fg3Gl5J8QQ}{192.168.42.40}{192.168.42.40:9300}
[2018-01-13T20:48:47,869][INFO ][o.e.c.s.ClusterApplierService] [ripley1] new_master {ripley1}{TvkaGbQpR5KZ-ZScMZN6AQ}{H39AkwwqS_i-fg3Gl5J8QQ}{192.168.42.40}{192.168.42.40:9300}, reason: apply cluster state (from master [master {ripley1}{TvkaGbQpR5KZ-ZScMZN6AQ}{H39AkwwqS_i-fg3Gl5J8QQ}{192.168.42.40}{192.168.42.40:9300} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]])
[2018-01-13T20:48:47,884][INFO ][o.e.h.n.Netty4HttpServerTransport] [ripley1] publish_address {192.168.42.40:9200}, bound_addresses {[::]:9200}
[2018-01-13T20:48:47,884][INFO ][o.e.n.Node ] [ripley1] started
[2018-01-13T20:48:48,326][INFO ][o.e.g.GatewayService ] [ripley1] recovered [6] indices into cluster_state
[2018-01-13T20:49:01,493][INFO ][o.e.c.m.MetaDataDeleteIndexService] [ripley1] [logstash-2018.01.14/D0f_lDkSQpebPFcey6NHFw] deleting index
[2018-01-13T20:49:18,793][INFO ][o.e.c.m.MetaDataCreateIndexService] [ripley1] [logstash-2018.01.14] creating index, cause [auto(bulk api)], templates [logstash-*], shards [5]/[0], mappings []
[2018-01-13T20:49:18,937][INFO ][o.e.c.r.a.AllocationService] [ripley1] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[logstash-2018.01.14][4]] ...]).
+1 6.1.2μμ λμΌν μ€λ₯
μ΄κ²μ Elasticsearchμ κΈ°λ₯μ
λλ€. Elasticsearch μ€λ₯μ λ°λΌ all indices on this node will marked read-only
.
μΈλ±μ€μ λν΄ μ΄κ²μ λλλ¦¬λ €λ©΄ index.blocks.read_only_allow_delete
λ₯Ό nullλ‘ μ€μ ν μ μμ΅λλ€.
μ΄μ λν μμΈν μ 보λ https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html μμ νμΈν μ μμ΅λλ€.
μ°Έκ³ λ‘ μ΄ λ¬Έμ λ₯Ό κ²ͺκ³ μλ μ¬λμ μν΄ μΈλ±μ€λ₯Ό μμ νλ κ°λ¨ν λ°©λ²μ΄ μμ΅λλ€.
curl -s -H "Content-Type: application/json" http://localhost:9200/_cat/indices | awk '{ print $3 }' | sort | xargs -L 1 -I{} curl -s -XPUT -H "Content-Type: application/json" http://localhost:9200/{}/_settings -d '{"index.blocks.read_only_allow_delete": null}'
ν΄λ¬μ€ν°μ λͺ¨λ μΈλ±μ€ λͺ©λ‘μ κ°μ Έμ¨ λ€μ κ° μΈλ±μ€μ λν΄ μ½κΈ° μ μ©μ΄ μλ λͺ λ Ήμ 보λ λλ€.
μ°Έκ³ λ‘ μ΄ λ¬Έμ λ₯Ό κ²ͺκ³ μλ μ¬λμ μν΄ μΈλ±μ€λ₯Ό μμ νλ κ°λ¨ν λ°©λ²μ΄ μμ΅λλ€.
curl -s -H "Content-Type: application/json" http://localhost:9200/_cat/indices | awk '{ print $3 }' | sort | xargs -L 1 -I{} curl -s -XPUT -H "Content-Type: application/json" http://localhost:9200/{}/_settings -d '{"index.blocks.read_only_allow_delete": null}'
ν΄λ¬μ€ν°μ λͺ¨λ μΈλ±μ€ λͺ©λ‘μ κ°μ Έμ¨ λ€μ κ° μΈλ±μ€μ λν΄ μ½κΈ° μ μ©μ΄ μλ λͺ λ Ήμ 보λ λλ€.
@darkpixel μ μ루μ (https://github.com/elastic/kibana/issues/13685#issuecomment-347074533)μ μ°Ύμ λκΉμ§ μ λ μ΄ μΌμ νκ³ μμμ΅λλ€.
νλμ© μ΄λνλ λμ _allμ λν΄ μ΄ μ€μ μ μνν μ μμ΅λλ€. μ κ²½μ°μλ μλ°± κ°μ μΈλ±μ€μ λν΄ μννλ λ° κ½€ μ€λ μκ°μ΄ 걸리μ§λ§ 'λͺ¨λ'λ‘ μ€μ νλ λ°λ λͺ μ΄λ°μ κ±Έλ¦¬μ§ μμ΅λλ€.
curl -XPUT -H "Content-Type: application/json" https://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
.kibana μΈλ±μ€λ₯Ό μμ νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
μμ /.kibana/
νΉμ ꡬμ±/μκ°ν/λμ보λλ₯Ό μμ΄λ²λ Έμ§λ§ μ κΈ ν΄μ λμμ΅λλ€.
μ΄ WAμ λν΄ λλ¨ν κ°μ¬ν©λλ€. κ·Έκ²μ λλ₯Ό μν΄ ν΄κ²° λ λ¬Έμ μ λλ€.
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€. μλ‘ μ€μΉν ν kabanaκ° μλνλλ‘ νλ €λ©΄ λ λͺ λ Ήμ΄ λͺ¨λ νμνμ΅λλ€.
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_cluster/settings -d '{ "transient": { "cluster.routing.allocation.disk.threshold_enabled": false } }'
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
.kibana μΈλ±μ€λ₯Ό μμ ν νμκ° μμ΅λλ€. μ΄μ μλ²½νκ² μλν©λλ€!
μμ²:
https://selleo.com/til/posts/esrgfyxjee-how-to-fix-elasticsearch-forbidden12index-read-only
κ°μ₯ μ μ©ν λκΈ
λ°©κΈ μ΄κ²μ λ§μμ΅λλ€. KibanaλΏλ§ μλλΌ λμ€ν¬ μκ³κ°μ λλ¬νλ©΄ λͺ¨λ μΈλ±μ€κ° μ κΈ°κ³ κ³΅κ°μ΄ ν보λλ©΄ μ κΈ ν΄μ λμ§ μμ΅λλ€.
λͺ¨λ μΈλ±μ€λ₯Ό μλμΌλ‘ μ κΈ ν΄μ νλ €λ©΄:
curl -XPUT -H "Content-Type: application/json" https://[YOUR_ELASTICSEARCH_ENDPOINT]:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'