Elasticsearch在Centos 7上的安装与配置

安装java环境

这里使用yum方式安装,前提是必须有网络

yum install java-1.8.0-openjdk

安装完成,查看java版本

[root@localhost ~]# java -version openjdk version"1.8.0_151"OpenJDK Runtime Environment (build 1.8.0_151-b12)OpenJDK64-Bit Server VM (build 25.151-b12, mixed mode)

安装 Elasticsearch

Elasticsearch的安装很简单,下载下来解压即可,这里使用wget下载,当然也可通过网页下载 https://www.elastic.co/downlo... ,再拷贝。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz

解压到/usr/local/

tar -zxvf elasticsearch-5.6.3.tar.gz -C /usr/local/

运行Elasticsearch

Elasticsearch 要求不能使用超级用户root运行,所以我们建立一个testuser账号

# 创建testuser账户adduser testuser# 修改密码passwd testuser

然后,给testuser用户elasticsearch目录的授权。

chown -R testuser /usr/local/elasticsearch-5.6.3/

切换至elasticsearch目录,并以testuser用户运行

cd/usr/local/elasticsearch-5.6.3/sutestuser

运行elasticsearch,如果想后台运行后面加 -d

[testuser@localhost elasticsearch-5.6.3]$ ./bin/elasticsearch[2017-10-31T16:07:09,445][INFO ][o.e.n.Node              ] [] initializing ...[2017-10-31T16:07:09,662][INFO ][o.e.e.NodeEnvironment    ] [oDFU6c3] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [45.4gb], net total_space [49.9gb], spins? [unknown], types [rootfs][2017-10-31T16:07:09,662][INFO ][o.e.e.NodeEnvironment    ] [oDFU6c3] heap size [1.9gb], compressed ordinary object pointers [true][2017-10-31T16:07:09,663][INFO ][o.e.n.Node              ] node name [oDFU6c3] derived from node ID [oDFU6c3UT6ORC2p0CKBeLA]; set [node.name] to override[2017-10-31T16:07:09,663][INFO ][o.e.n.Node              ] version[5.6.3], pid[11484], build[1a2f265/2017-10-06T20:33:39.012Z], OS[Linux/3.10.0-514.26.2.el7.x86_64/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/1.8.0_151/25.151-b12][2017-10-31T16:07:09,664][INFO ][o.e.n.Node              ] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/usr/local/elasticsearch-5.6.3][2017-10-31T16:07:10,723][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [aggs-matrix-stats][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [ingest-common][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [lang-expression][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [lang-groovy][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [lang-mustache][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [lang-painless][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [parent-join][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [percolator][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [reindex][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [transport-netty3][2017-10-31T16:07:10,724][INFO ][o.e.p.PluginsService    ] [oDFU6c3] loaded module [transport-netty4][2017-10-31T16:07:10,725][INFO ][o.e.p.PluginsService    ] [oDFU6c3] no plugins loaded[2017-10-31T16:07:12,622][INFO ][o.e.d.DiscoveryModule    ] [oDFU6c3] using discovery type [zen][2017-10-31T16:07:13,133][INFO ][o.e.n.Node              ] initialized[2017-10-31T16:07:13,133][INFO ][o.e.n.Node              ] [oDFU6c3] starting ...[2017-10-31T16:07:13,306][INFO ][o.e.t.TransportService  ] [oDFU6c3] publish_address {127.0.0.1:9300}, bound_addresses {[::1]:9300}, {127.0.0.1:9300}[2017-10-31T16:07:13,318][WARN ][o.e.b.BootstrapChecks    ] [oDFU6c3] max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536][2017-10-31T16:07:16,372][INFO ][o.e.c.s.ClusterService  ] [oDFU6c3] new_master {oDFU6c3}{oDFU6c3UT6ORC2p0CKBeLA}{olaY-n5LTpCUpzrhU3joVw}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)[2017-10-31T16:07:16,398][INFO ][o.e.h.n.Netty4HttpServerTransport] [oDFU6c3] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}[2017-10-31T16:07:16,399][INFO ][o.e.n.Node              ] [oDFU6c3] started[2017-10-31T16:07:17,242][INFO ][o.e.g.GatewayService    ] [oDFU6c3] recovered [0] indices into cluster_state

如果没有没有error,就运行成功啦

新开一个终端,用curl访问

[root@localhost~]# curl'http://localhost:9200/?pretty' {"name":"oDFU6c3","cluster_name":"elasticsearch","cluster_uuid":"v2mGsAuuTsqIzzm8CZcW5w","version": {"number":"5.6.3","build_hash":"1a2f265","build_date":"2017-10-06T20:33:39.012Z","build_snapshot":false,"lucene_version":"6.6.1"},"tagline":"You Know, for Search"}

其他配置

elasticsearch指定ip地址

编辑es的配置文件

[testuser@localhost elasticsearch-5.6.3]$ vim ./config/elasticsearch.yml

找到network.host: 一行,去除#号,修改为:

network.host: [_local_, 172.30.6.1]

172.30.6.1为指定的ip地址,可以是多个。

这样就可以在浏览器里打开啦

http://172.30.6.1:9200/?pretty

可能遇到的问题

问题一

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

max_map_count 的值是指一个进程最多可用于的内存映射区(memory map areas),在调用malloc会用到,由mmap/mprotect生成。

解决办法:

切换到root用户修改配置/etc/sysctl.conf

surootvim /etc/sysctl.conf

加入

vm.max_map_count=655360

然后使其生效

sysctl -p

问题二

[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

文件描述符太低

解决办法:

切换到root用户修改/etc/security/limits.conf

surootvim /etc/security/limits.conf

加入

* soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096

问题三

使用supervisor启动时,查看日志仍然报下面的错误

[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

解决办法:

切换到root用户修改vim /etc/supervisord.d/elasticsearch.conf

[supervisord]minfds=65536minprocs=32768[program:es]process_name=%(program_name)s_%(process_num)02ddirectory=/usr/local/elasticsearch-5.6.3/command=/usr/local/elasticsearch-5.6.3/bin/elasticsearch;autostart=trueautorestart=falseuser=testusernumprocs=1

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容