安装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)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

安装 Elasticsearch

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

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/
su testuser

运行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

su root
vim /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

su root
vim /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=65536
minprocs=32768 [program:es]
process_name=%(program_name)s_%(process_num)02d
directory=/usr/local/elasticsearch-5.6.3/
command=/usr/local/elasticsearch-5.6.3/bin/elasticsearch
;autostart=true
autorestart=false
user=testuser
numprocs=1
 
 
 
 

centos7 安装 elasticsearch的更多相关文章

  1. Centos7安装elasticsearch、logstash、kibana、elasticsearch head

    环境:Centos7, jdk1.8 安装logstash 1.下载logstash 地址:https://artifacts.elastic.co/downloads/logstash/logsta ...

  2. centos7安装Elasticsearch及Es-head插件详细教程(图文)

    懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教! 一.ES安装 1.环境检查 确保有java环境, ...

  3. centos7 安装elasticsearch

    [root@localhost local]# tar xzvf elasticsearch-2.3.5.tar.gz [root@localhost elasticsearch-2.3.5]# bi ...

  4. Centos7安装Elasticsearch和Kibana

    这里使用的6.6.0版本,ES需要JDK环境,对应1.8 Elasticsearch安装: 1.下载:https://elasticsearch.cn/download/ 2.解压: 3.修改配置:j ...

  5. centos7安装elasticsearch

    [root@aaron tools]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zi ...

  6. centos7环境安装ElasticSearch

    操作系统: Centos7 .64位 ========================================= 查看系统版本和系统位数: [root@localhost /]# cat /e ...

  7. Centos7下安装Elasticsearch 5.6.6

    环境 因为elasticsearch是用java编写的,所以需要先安装JDK ES 5,安装需要 JDK 8 以上ES 6.5,安装需要 JDK 11 以上ES 7.2.1,内置了 JDK 12 安装 ...

  8. 【elasticsearch】(2)centos7 超简单安装elasticsearch 的监控、测试的集群工具elasticsearch head

    elasticsearch-head是elasticsearch(下面称ES)比较普遍使用的可监控.测试等功能的集群管理工具,是由H5编写的单独的网页程序.使用方法网上很多,这里教大家一个超简单安装h ...

  9. ElasticSearch(一):CentOS7 安装 ElasticSearch6.4.0

    一.安装jre支持 在CentOS中安装ElasticSearch需要Java1.8.0,可执行命令#  java -version查看当前系统所安装Java版本是否为1.8.0版本. 若非1.8.0 ...

随机推荐

  1. 【分页问题】elasticsearch 深分页问题以及解决方法

    本文主要参考: 1.https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html ...

  2. Python学习札记(三十六) 面向对象编程 Object Oriented Program 7 __slots__

    参考:slots NOTE 1.动态语言灵活绑定属性及方法. #!/usr/bin/env python3 class MyClass(object): def __init__(self): pas ...

  3. SQL优化:清理生产环境中已失效字段基本步骤

    1.统计相应字段的数据情况(如:几年没更新,无数据等情况) 2.确认产品逻辑已无效(产品经理邮件确认) 3.数据备份 4.将数据清空(置为0或空) 5.测试环境中删除引用页面 6.修改定时程序,存储过 ...

  4. UVa 10375 选择与除法(唯一分解定理)

    https://vjudge.net/problem/UVA-10375 题意: 输入整数p,q,r,s,计算C(p,q)/C(r,s). 思路: 先打个素数表,然后用一个数组e来保存每个素数所对应的 ...

  5. MySQL 5.7.17 Windows安装和启动

    1.在官网http://dev.mysql.com/downloads/下载 MySQL Community Server 2.解压后是这个样子(5.7.18解压后没有my-default.ini文件 ...

  6. H5 canvas控制坦克移动

    接着上一篇(http://www.cnblogs.com/zhouhuan/p/H5_tankgame.html),这一篇研究一下怎么响应玩家的操作让坦克进行相应的移动.   1. 了解keydown ...

  7. hdu4280网络流之dinic

    这题就是个模板题,不过我是第一次写dinic,好久没用链式前向星又不会了... 时间:9126ms #include<map> #include<set> #include&l ...

  8. torchnet package (1)

    torchnet package (1) torchnet torchnet torchnet是用于torch的代码复用和模块化编程的框架,主要包含四个类 Dataset 以不同的方式对数据进行预处理 ...

  9. UVA-1614 Hell on the Markets(贪心+推理) (有待补充)

    题目大意:一个整数序列a,1≤a[i]≤i.问能否通过在一些元素前加上负号,使得整个序列和为0. 题目分析:贪心.贪心策略:每次都先选最大的元素加负号(或保留,不加负号). 贪心依据:对于1≤a[i] ...

  10. StringUtils工具类的isBlank()方法使用说明