部署elasticsearch時(shí)需要把數(shù)據(jù)和日志掛載在宿主機(jī)上这弧,防止docker容器意外宕機(jī)時(shí)亡嫌,可以保證數(shù)據(jù)的安全和方便根據(jù)日志進(jìn)行錯(cuò)誤排查。
把docker容器中的/usr/share/elasticsearch/data掛載到宿主機(jī)的/data0/elasticsearch/data下,日志同理。
但是看似很簡(jiǎn)單的命令寻仗,卻報(bào)錯(cuò)了java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes,看到這個(gè)錯(cuò)誤的時(shí)候以為是容器中的/usr/share/elasticsearch/data/nodes目錄權(quán)限不夠凡壤,然后就開始各種授權(quán)署尤,但是不行,折騰了半天時(shí)間亚侠,最后發(fā)現(xiàn)真正的原因是宿主機(jī)上的/data0/elasticsearch/data目錄權(quán)限不足導(dǎo)致的2芴濉!硝烂!但是錯(cuò)誤日志報(bào)的卻是docker容器下的 /usr/share/elasticsearch/data/nodes目錄箕别,哎 浪費(fèi)了大半天,仔細(xì)想想 把這2個(gè)文件綁定一起了滞谢,宿主機(jī)權(quán)限不足導(dǎo)致無(wú)法寫入串稀,影響到docker容器也無(wú)法正常寫入,遇到問(wèn)題還是要多思考暗肌厨诸!
具體解決方案很簡(jiǎn)單,就是給/data0/elasticsearch/data這個(gè)目錄授權(quán)禾酱,日志文件目錄同理。
————————————————
版權(quán)聲明:本文為CSDN博主「有故事的驢」的原創(chuàng)文章绘趋,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議颤陶,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/A_Story_Donkey/article/details/85235234