Elasticsearch: ๋ณด์•ˆ ์„ค์ •

์— ๋งŒ๋“  2017๋…„ 01์›” 06์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: elastic/elasticsearch

์ด๊ฒƒ์€ Elasticsearch์—์„œ ๋ฏผ๊ฐํ•œ ์„ค์ •์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”ํƒ€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์˜ ํ•ต์‹ฌ ์ธํ”„๋ผ๋Š” elasticsearch-keystore ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” #22335์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ž‘์—…์ด ์—ฌ์ „ํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • [x] ๊ธฐ์กด ์„ค์ •(์˜ˆ: aws ํ‚ค)์„ ์ƒˆ ์ธํ”„๋ผ๋กœ ๋ณ€ํ™˜
  • [x] ํ‚ค ์ €์žฅ์†Œ์— ์•”ํ˜ธ ์ง€์› ์ถ”๊ฐ€
  • [x] ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์•”ํ˜ธ ์ถ”๊ฐ€(init.d ๋ฐ systemd)
  • [x] ํ‚ค ์ €์žฅ์†Œ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ตœ์ ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • [ ] ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋“ฑ๋ก๋œ ๋ณด์•ˆ ์„ค์ •๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์กฐ์‚ฌ(์˜ˆ: ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ณด์•ˆ ์„ค์ • ์ฝ๊ธฐ ๊ธˆ์ง€)
  • [x] PBE์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค์ • ์กฐ์‚ฌ
  • [ ] ๊ฐœ์ธ ํ‚ค ์ง€์› ์ถ”๊ฐ€
  • [ ] ์ธ์ฆ์„œ ์ง€์› ์ถ”๊ฐ€
  • [ ] ํ‚ค ์ €์žฅ์†Œ ๋Œ€์‹  Vault์—์„œ ๋ณด์•ˆ ์„ค์ • ์ฝ๊ธฐ ์ง€์› ์ถ”๊ฐ€
:CorInfrSettings Meta CorInfra team-discuss

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์นœ์• ํ•˜๋Š”,
Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Elastic์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ตฌ์„ฑ์ด ConfigMaps ๋ฅผ ํ†ตํ•ด ๋งˆ์šดํŠธ๋  ๋•Œ Elasticsearch.keystore ์œ„์น˜ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— /etc/elasticsearch์˜ "์ฝ๊ธฐ ์ „์šฉ" fs๊ฐ€ ์žˆ๊ณ  ๊ทธ ๋•Œ๋ฌธ์— ES๊ฐ€ ์ถฉ๋Œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.FileSystemException: /etc/elasticsearch/elasticsearch.keystore.tmp: Read-only file system
--
ย  | Likely root cause: java.nio.file.FileSystemException: /etc/elasticsearch/elasticsearch.keystore.tmp: Read-only file system
ย  | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
ย  | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
ย  | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
ย  | at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
ย  | at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)
ย  | at java.nio.file.Files.newOutputStream(Files.java:216)
ย  | at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:411)
ย  | at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:407)
ย  | at org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:255)
ย  | at org.elasticsearch.common.settings.KeyStoreWrapper.save(KeyStoreWrapper.java:467)
ย  | at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:238)
ย  | at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:295)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
ย  | at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
ย  | at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
ย  | at org.elasticsearch.cli.Command.main(Command.java:90)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
ย  | Refer to the log for complete error details.

/etc/elasticsearch ์™ธ๋ถ€์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด elasticsearch.yaml์— ํ‚ค ์ €์žฅ์†Œ ์œ„์น˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์กฐ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

ํ‚ค ์ €์žฅ์†Œ๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ์•”ํ˜ธ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/elastic/elasticsearch/issues/32691

์นœ์• ํ•˜๋Š”,
Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Elastic์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ตฌ์„ฑ์ด ConfigMaps ๋ฅผ ํ†ตํ•ด ๋งˆ์šดํŠธ๋  ๋•Œ Elasticsearch.keystore ์œ„์น˜ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— /etc/elasticsearch์˜ "์ฝ๊ธฐ ์ „์šฉ" fs๊ฐ€ ์žˆ๊ณ  ๊ทธ ๋•Œ๋ฌธ์— ES๊ฐ€ ์ถฉ๋Œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.FileSystemException: /etc/elasticsearch/elasticsearch.keystore.tmp: Read-only file system
--
ย  | Likely root cause: java.nio.file.FileSystemException: /etc/elasticsearch/elasticsearch.keystore.tmp: Read-only file system
ย  | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
ย  | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
ย  | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
ย  | at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
ย  | at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)
ย  | at java.nio.file.Files.newOutputStream(Files.java:216)
ย  | at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:411)
ย  | at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:407)
ย  | at org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:255)
ย  | at org.elasticsearch.common.settings.KeyStoreWrapper.save(KeyStoreWrapper.java:467)
ย  | at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:238)
ย  | at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:295)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
ย  | at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
ย  | at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
ย  | at org.elasticsearch.cli.Command.main(Command.java:90)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116)
ย  | at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
ย  | Refer to the log for complete error details.

/etc/elasticsearch ์™ธ๋ถ€์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด elasticsearch.yaml์— ํ‚ค ์ €์žฅ์†Œ ์œ„์น˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์กฐ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด team-discuss ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜์—ฌ ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์€ "๊ฐ€์ ธ๊ฐ€๊ธฐ ์ข‹์€" ์ž‘์—… ์ค‘ ์•„์ง ์™„๋ฃŒํ•˜๋ ค๋Š” ์ž‘์—…์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐœ๋ณ„ ๋ฌธ์ œ๋กœ ์Šน๊ฒฉ๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ด ๋ฌธ์ œ์˜ ์ฃผ์š” ์š”์ง€๋Š” ์™„๋ฃŒ๋œ ์ง€ ์˜ค๋ž˜๋˜์—ˆ์œผ๋ฏ€๋กœ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰