Docker安裝elasticsearch6.5

一信认、安裝elasticsearch

1其掂、拉取鏡像

docker pull elasticsearch:6.5.0

2喘漏、 啟動(dòng)容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0
3573e7af2aea8767415847b0c1214e3d08d11ce09ecf745eeb501f02d4530624

使用docker ps查看發(fā)現(xiàn)容器并沒(méi)有啟動(dòng)成功盔夜,查看日志

docker logs -f 3573
image.png

查看max_map_count的值

$ cat /proc/sys/vm/max_map_count
65530

重新設(shè)置max_map_count的值

$ sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144

永久更改max_map_count值,
vm.max_map_count=200000直接寫到/etc/sysctl.conf中,然后執(zhí)行sysctl -p
重新啟動(dòng)容器

docker start  elasticsearch

瀏覽器訪問(wèn)

http://ip:9200
{
  "name" : "IK4_5lR",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "xw5vUFlqSu2G6lPOSq_8AQ",
  "version" : {
    "number" : "6.5.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "816e6f6",
    "build_date" : "2018-11-09T18:58:36.352602Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

二本慕、安裝elasticsearch-head插件

1、拉取鏡像

docker pull mobz/elasticsearch-head:5

2牛欢、啟動(dòng)容器

docker run -d --name es-head -p 9100:9100 mobz/elasticsearch-head:5

訪問(wèn) http://ip:9100

image.png

提示未連接,修改elasticsarch-head的監(jiān)聽
進(jìn)入容器

docker exec -it es-head bash

使用vim會(huì)提示vim命令不存在,安裝vim命令,若是安裝時(shí)報(bào)錯(cuò)记靡,說(shuō)yum command not found ,使用apt-get update,然后使用apt-get install vim -y 進(jìn)行安裝下載即可

root@616029884dd4:/usr/src/app# vim Gruntfile.js 
bash: vim: command not found
root@616029884dd4:/usr/src/app# yum install -y vim
bash: yum: command not found
root@616029884dd4:/usr/src/app# apt-get update

es-head使用的grunt-server作為服務(wù)器的,所以他的啟動(dòng)后監(jiān)聽的host默認(rèn)是localhost啼止, 所以我們要修改其中的配置文件趣些,增加一些配置,這樣可以使得能夠被外部訪問(wèn)的到舔庶,修改Gruntfile.js文件朦促,添加hostname


image.png

chon
重啟es-head

docker restart es-head
image.png

連接elasticsearch的地址油湖,查看控制臺(tái)會(huì)提示跨域錯(cuò)誤,修改elasticsearch.yml解決跨域問(wèn)題领跛,在文件最后添加

http.cors.enabled: true
http.cors.allow-origin: "*" 

以掛載的方式啟動(dòng)es

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -v /home/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:6.5.0

elasticsearch.yml的內(nèi)容

cluster.name: "docker-cluster"
network.host: 0.0.0.0

# minimum_master_nodes need to be explicitly set when bound on a public IP
# # set to 1 to allow single node clusters
# # Details: https://github.com/elastic/elasticsearch/pull/17288
discovery.zen.minimum_master_nodes: 1

# head setting  解決跨域問(wèn)題
http.cors.enabled: true
http.cors.allow-origin: "*" 

可能會(huì)啟動(dòng)失敗乏德,出現(xiàn)權(quán)限不足的問(wèn)題,這時(shí)候需要關(guān)閉selinux

[root@localhost home]# docker logs -f df99
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
2019-08-15 07:11:55,026 main ERROR No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
Exception in thread "main" SettingsException[Failed to load settings from /usr/share/elasticsearch/config/elasticsearch.yml]; nested: AccessDeniedException[/usr/share/elasticsearch/config/elasticsearch.yml];
    at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:102)
    at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:95)
    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:93)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86)
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/config/elasticsearch.yml
    at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
    at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:215)
    at java.base/java.nio.file.Files.newByteChannel(Files.java:370)
    at java.base/java.nio.file.Files.newByteChannel(Files.java:421)
    at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
    at java.base/java.nio.file.Files.newInputStream(Files.java:155)
    at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1189)
    at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:100)
    ... 6 more

啟動(dòng)之后再次連接就連接成功了


image.png

三吠昭、安裝ik分詞器

進(jìn)入到容器里

docker exec -it elasticsearch bash
cd bin
[root@d6bd6a5487ae bin]# elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喊括,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子矢棚,更是在濱河造成了極大的恐慌郑什,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒲肋,死亡現(xiàn)場(chǎng)離奇詭異蘑拯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)兜粘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門申窘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人孔轴,你說(shuō)我怎么就攤上這事剃法。” “怎么了路鹰?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵贷洲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我晋柱,道長(zhǎng)恩脂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任趣斤,我火速辦了婚禮俩块,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己玉凯,他們只是感情好势腮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漫仆,像睡著了一般捎拯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盲厌,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天署照,我揣著相機(jī)與錄音,去河邊找鬼吗浩。 笑死建芙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的懂扼。 我是一名探鬼主播禁荸,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼阀湿!你這毒婦竟也來(lái)了赶熟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤陷嘴,失蹤者是張志新(化名)和其女友劉穎映砖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灾挨,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邑退,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涨醋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓜饥。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逝撬,死狀恐怖浴骂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宪潮,我是刑警寧澤溯警,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站狡相,受9級(jí)特大地震影響梯轻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尽棕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一喳挑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦伊诵、人聲如沸单绑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)搂橙。三九已至,卻和暖如春笛坦,著一層夾襖步出監(jiān)牢的瞬間区转,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工版扩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留废离,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓资厉,卻偏偏與公主長(zhǎng)得像厅缺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宴偿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容