linux 安装 es

创建用户

从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户

1 创建 elasticsearch 用户组

[email protected] ~]# groupadd elasticsearch

2 创建用户 es 并设置密码为es

[[email protected] ~]# useradd es
[[email protected] ~]# passwd es

3 用户es 添加到 elasticsearch 用户组

[[email protected] ~]# usermod -G elasticsearch es

4 设置sudo权限

[[email protected] ~]# visudo

在root ALL=(ALL) ALL 一行下面

添加es用户 如下:

es ALL=(ALL) ALL

添加成功保存后切换到es用户操作

[[email protected] ~]# su es
[[email protected] root]$

下载安装包

[[email protected] src]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz
[[email protected] src]$ tar -xvf elasticsearch-5.5.2.tar.gz

把解压的文件移动到 /usr/local

[[email protected] src]$ sudo mv elasticsearch-5.5.2 /usr/local

更改elasticsearch-5.5.2 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级

[[email protected] local]$ sudo chown -R es:elasticsearch elasticsearch-5.5.2

ElasticSearch 配置

elasticsearch.yml 修改

[[email protected] elasticsearch-6.3.2]$ vim config/elasticsearch.yml

cluster.name: my-application

node.name: node-1

network.host: 0.0.0.0 

http.port: 9200

#因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

修改/etc/sysctl.conf

切换回root 用户 执行

vim /etc/sysctl.conf

在文件最后面添加内容:

vm.max_map_count=262144

保存退出后,使用sysctl -p 刷新生效。

修改文件/etc/security/limits.conf

vim /etc/security/limits.conf

添加如下内容:

hard nofile 65536
soft nofile 65536
soft nproc 2048
hard nproc 4096

启动elasticesearch 可能还会报如下错误

max number of threads [1024] for user [lish] likely too low, increase to at least [4096]

解决:切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf

修改如下内容:

soft nproc 1024

#修改为

soft nproc 4096

启动 elasticsearch

完成上面配置修改后,切换到es 用户,目录切换到 elasticsearch 安装目录下执行

bin/elasticsearch

在浏览器输入localhost:9200 验证是否启动成功,如果浏览器输出如下信息,代表安装启动成功

Elasticsearch在linux下使用命令sh elasticsearch start,按键ctrl+c的时候程序就会stop掉,如何将程序在后台启动呢? 
需要使用:./elasticsearch -d 
这时执行的时候会出现没有权限./elasticsearch: Permission denied 
需要授权执行命令:chmod +x bin/elasticsearch 
再次执行./elasticsearch -d即可启动 
使用ps aux|grep elasticsearch可以查看是否启动

如果启动过程中出现异常信息,请根据信息百度相关问题,下面是我启动过程遇到的错误信息并附上解决方案

异常信息1:expecting token of type [START_OBJECT] but found [VALUE_STRING]];
错误原因:elasticsearch.yml 文件内部错误
解决办法:仔细检查yml文件中的配置项书写格式: (空格)name:(空格)value
---------------------------------------------------------------------------------
异常信息2:java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
错误原因:Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动
解决办法:修改elasticsearch.yml 添加一下内容 :
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
异常信息3:BindTransportException[Failed to bind to [9300-9400]
解决办法 打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0
--------------------------------------------------------------------------------------------
异常信息4:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决办法:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048

原文地址:https://www.cnblogs.com/yanketao/p/10983556.html

时间: 2024-07-30 14:59:00

linux 安装 es的相关文章

Cenos7安装ES head6.3.1

2.1 Head插件简介 ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作. 显示集群的拓扑,并且能够执行索引和节点级别操作 搜索接口能够查询集群中原始json或表格格式的检索数据 能够快速访问并显示集群的状态 有一个输入窗口,允许任意调用RESTful API.这个接口包含几个选项,可以组合在一起以产生有趣的结果; 5.0版本之前可以通过plugin名安装,5.0之后可以独立运行. 2.2 Head插件安装 (1)安装N

Linux 安装 Elasticsearch6.4.x 详细步骤以及问题解决方案

官方文档 环境 IP:192.168.1.101 主机名:node1 系统:CentOS 6.8 Java:1.8.0_191 elasticsearch:6.4.2 1 安装java环境 1.1 下载JDK JDK的下载可以去官网上直接下载,版本为1.8.*即可:Oracle 1.2 解压jdk $ mkdir /opt/java 上传jdk包到/opt/java目录下,解压 $ tar xf jdk-8u191-linux-x64.tar.gz 1.3 配置软连接 使jdk指向 jdk1.8

ElasticSearch-6.3.2 linux 安装

前提先在linux 安装好jdk1.8 创建用户 从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户 1 创建 elasticsearch 用户组 1 [root@localhost ~]# groupadd elasticsearch 2 创建用户 es 并设置密码为es 1 2 [root@localhost ~]# useradd es [root@localhost ~]# passwd es 3 用户es 添加到 elastic

Linux安装配置Java开发常用软件

#文件查看命令cat/more/less 文件名head -数字 文件名tail -数字 文件名 #字符串查找命令grep 字符串 #管道操作符(前一个命令的输出作为后一个命令的输入)| 例如:rpm -qa | grep java #安装包管理rpm -qa 查看所有安装的包rpm -e  卸载安装包rpm -e --nodeps 卸载安装包(不进行依赖检查) #查看进程:ps aux | grep java #结束进程:kill -9  编号 (强制)  或  kill -15 编号 (正常

Weblogic12.1.3.0补丁安装(win server与linux安装步骤介绍)

文章目录1 根据oracle官方发布的漏洞报告下载补丁2 补丁包上传解压到Linux Server3 补丁包上传解压到Windows Server4 关于OPatch5 Linux与Windows安装补丁区别6 Linux安装补丁6.1 Linux单个补丁安装6.2 查看已安装的补丁6.3 多个补丁安装6.4 单个补丁回滚6.5 多个补丁回滚6.6 验证补丁是否应用到Oracle Home7 重启weblogic应用服务8 Windows安装补丁 文章正文由oracle官方发布的漏洞公告,对we

linux安装(Ubuntu)——(二)

centos的安装参考: http://www.runoob.com/linux/linux-install.html Linux 安装(Ubuntu) 虚拟机:虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软件所建立的环境来操作软件.在计算机科学中,虚拟机是指可以像真实机器一样运行程序的计算机的软件实现. 一.    安装Vmware 虚拟机 第一步:执行VMware-worksta

linux安装 apache2.2 django mod_wsgi

系统是ubuntu12.04 一.安装apache sudo apt-get install apache 启动:sudo apachectl start (开机默认启动的) 重启:sudo apachectl restart 关闭:sudo apachectl stop 安装之后在浏览器中访问127.0.0.1,如果出现"It works!" 这样的网页,说明安装成功啦. 二.安装mod_wsgi: 我在官网上下载的源码:https://code.google.com/p/modws

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT

搜狗输入法linux安装 以及 12个依赖包下载链接分享

搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:wget -c http://http.kali.org/pool/main/f/fcitx/fcitx-libs_4.2.8.5-2_amd64.debwget -c http://http.kali.org/pool/main/f/fcitx/fcitx-libs-qt_4.2.8.5-2_amd