1、下载(版本为elasticsearch-6.5.4):

https://www.elastic.co/downloads/elasticsearch

2、上传至服务/user/local目录

3、解压

tar -zxf elasticsearch-.tar.gz
mv elasticsearch- elasticsearch
cd elasticsearch

4、创建Elasticsearch用户和所在组

Elasticsearch默认是不允许root用户运行的,不管是Elasticsearch5还是Elasticsearch6,否则的话Elasticsearch运行的时候会报错

.先创建bigdata组,并指定组id为1024(我是搞大数据的,大数据所有用户及应用全部放在bigdata用户组内)
groupadd -g  bigdata
.创建es用户并指定所在组为bigdata
useradd -g bigdata es
.查看是否创建成功
id es

5、更改解压的Elasticsearch应用所属用户及组

# 先切换到Elasticsearch根目录
cd /usr/local/elasticsearch

# 更改目录及文件权限
chown -R es:bigdata .

chown:表示修改文件所有权
-R :循环递归修改所有文件及目录
es:bigdata:第一个是用户名,第二个是组名
别忘了最后面的"."啊,表示当前目录

我们发现有很多.bat文件,这个是Windows下执行的脚本
看着就不爽,果断删除

rm -f bin/*.bat

6、执行脚本添加可执行权限

chmod u+x bin/*

7、修改相关配置

1. 修改limits.conf配置文件(修改用户最大可创建文件数)

vi /etc/security/limits.conf

# 添加如下内容
* soft nofile
* hard nofile
* soft nproc
* hard nproc unlimited
* soft memlock unlimited
* hard memlock unlimited

别人的博客里一般只是添加了前两项,我这边还有大数据的环境,所以多一些

2. 修改90-nproc.conf

vi /etc/security/limits.d/-nproc.conf
# 修改成4096或者更大
*          soft    nproc
root       soft    nproc     unlimited

一开始的时候看别人的博客,说改成2048,结果Elasticsearch还是说小,按Elasticsearch的提示加到4096

3. 修改sysctl.conf

vi /etc/sysctl.conf

# 尾部添加下面的配置
vm.max_map_count=

# 然后执行命令
sysctl -p

4. 修改elasticsearch.yml

vi config/elasticsearch.yml 

# Centos6不支持SecComp,
bootstrap.memory_lock: false
bootstrap.system_call_filter: false 

# 默认的只能本机访问,修改后就可以远程访问了
network.host: 0.0.0.0
# 集群名称
cluster.name: bigdata
#当前节点名称,这里配置为主机名
node.name: cm02.spark.com

bootstrap.memory_lock和bootstrap.system_call_filter默认为true而Centos6不支持SecComp,而Elasticsearch默认bootstrap.system_call_filter为true进行检测会导致失败
上面的配置都要一个一个配置啊,不然后面你还要根据报错一个一个改

8、启动
从root用户切换到es用户,
然后在Elasticsearch根目录下执行

su rsbin/elasticsearch

在浏览器输入地址:http://192.168.153.128:9200/

显示如下安装成功:

{
  "name" : "LLvPQcU",
  "cluster_name" : "bigdata",
  "cluster_uuid" : "Gy7vMGNBSjOnMd2uFfPp_w",
  "version" : {
    "number" : "6.5.4",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "d2ef93d",
    "build_date" : "2018-12-17T21:17:40.758843Z",
    "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"
}

加入集群需要修改的地方:

#有几个集群就加几个IP
discovery.zen.ping.unicast.hosts: ["192.168.153.129", "192.168.153.128"]
#集群数量配置
discovery.zen.minimum_master_nodes: 

centos安装ES(elasticsearch)的更多相关文章

  1. centos7使用docker安装es(elasticsearch)

    1.安装docker依赖(已安装可以不用安装) yum install -y docker 2.搜索镜像 docker search elasticsearch 如果出现以下报错 Cannot con ...

  2. centos 安装es

    第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre 第二步:下载elasticsearch 进入官方下载 h ...

  3. Linux(centos)安装es(elasticsearch)

    前提条件--需要安装jdk环境,不同版本的es所对应的jdk版本要求不同,es6的使用jdk1.8可以 1.下载elasticsearch压缩包 下载地址:https://www.elastic.co ...

  4. ElasticSearch | centos7 上安装ES

    0 参考博客文章(感谢!!!) [1]  https://www.jianshu.com/p/10949f44ce9c 在linux服务器上安装jdk [2]  https://www.elastic ...

  5. centos 7安装es 及异常处理

    首先,我们从官网下载zip包:(官网:https://www.elastic.co/downloads/elasticsearch)   直接使用浏览器下载可能会很慢,我一般会copy下载链接,然后w ...

  6. CENTOS安装ElasticSearch(转)

    From: https://my.oschina.net/topeagle/blog/591451?fromerr=mzOr2qzZ CENTOS安装ElasticSearch ElasticSear ...

  7. CENTOS安装ElasticSearch

    原文链接:https://my.oschina.net/topeagle/blog/591451?fromerr=mzOr2qzZ CENTOS安装ElasticSearch ElasticSearc ...

  8. ElasticSearch | windows 上安装ES

    Elastatic需要java JAVA8 环境,确保安装好环境 在windows上安装ES还是比较简单的, 1.首先在官网上下载zip,地址 https://www.elastic.co/downl ...

  9. Centos安装Git、DotNet、Docker

    1.安装Git yum install git 可通过下面的命令查看Git版本 git --version 2.安装Dotnet sudo yum install libunwind libicu 导 ...

随机推荐

  1. 解决npm install过程中报错:unable to verify the first certificate

    今天使用npm安装开发包时遇到“unable to verify the first certificate”(无法验证第一证书)这个问题 原因:2014年2月27日,npm不再支持自签名证书.因为n ...

  2. codeforce 240E 最小树形图+路径记录更新

    最小树形图的路径是在不断建立新图的过程中更新的,因此需要开一个结构体cancle记录那些被更新的边,保存可能会被取消的边和边在旧图中的id 在朱刘算法最后添加了一个从后往前遍历新建边的循环,这可以理解 ...

  3. log4j2的log输出到tomcat/logs目录下及使用(转)

    原文链接:http://blog.csdn.net/honghailiang888/article/details/50370252 原文作者:  Herman-Hong 一.环境配置 log4j2. ...

  4. 刚发了两个关于极光推送的网上Demo,再次自己结合官网总结一下,以便加深印象

    简单源码如下: //Map<String, String> parm是我自己传过来的参数,同学们可以自定义参数public static void jpushAndroid(Map< ...

  5. 数据库解析IP,时间戳

    #解析IP SELECT INET_NTOA('168494269'); #解析时间戳 SELECT FROM_UNIXTIME('1505458308');

  6. 访问和获取Cookie

    Cookie[] cookies = request.getCookies();//从会话里取出Cookie并放在Cookie数组里 if(cookies!=null) { for(Cookie c: ...

  7. js与jquery常用数组方法总结

    昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害 ...

  8. HDU5117 Fluorescent 期望 计数 状压dp 动态规划

    原文链接https://www.cnblogs.com/zhouzhendong/p/HDU5117.html 题目传送门 - HDU5117 题意 $T$ 组数据. 给你 $n$ 盏灯 ,$m$ 个 ...

  9. Quratz的理解

    一:公共术语 1.为什么使用Qurztz 在某一个有规律的时间点干某件事.并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事. Quartz就是 ...

  10. Python编程基础[条件语句if 循环语句 for,while](二)

    ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...