环境要求

·      Linux(Centos 7)

·      ElasticSerach 6.6.1

ES下载

·      下载地址:https://www.elastic.co/cn/downloads/elasticsearch

ES安装

·        进入Linux系统,切换到 /opt 目录下:

·         在opt目录下,创建elasticsearch文件夹,并进入文件夹内:

·         获取elasticearch安装包:

o    方法1:可以使用在线下载命令,下载安装包:

下载命令:   wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz

方法2:可以将之前已经下载好的安装包上传到当前目录下:

使用WinSCP工具,将下载到本地的安装包,上传到linux目录下

·         解压elasticsearch安装包

tar -zvxf    elasticsearch-6.6.1.tar.gz

·         进入elasticsearch-6.6.1/config文件夹内,修改配置文件:

cd   elasticsearch-6.6.1/config/

定位到#network.host: 192.168.0.1位置,在下面增加一行:     network.host: 0.0.0.0

保存并退出(先按esc键,输入:wq!,按回车键即可)

启动

·         启动elasticsearch为后台进程服务:

切换到bin目录下,执行如下命令:

启动命令:./elasticsearch -d

问题1:could not find java; set JAVA_HOME or ensure java is in PATH

解决方案:需要系统搭建Java环境

搭建完毕之后,再次执行命令:./elasticsearch -d

·         判断是否启动成功,可执行如下命令,查看是否启用9200端口即可

ss -tanl

发现没有启用9200,则代表es启动失败,需要查看具体原因:

接下来,则需要查看启动日志,切换到日志logs目录下

执行如下命令即可: more elasticsearch.log

通过日志分析所得,启动es服务的时候,是不允许使用超级管理员root账户 那么接下来,我们需要创建一个普通用户likang

使用普通用户(likang)启动es服务即可,如下命令: 第一步:liunx创建新用户  adduser likang

然后给创建的用户加密码 passwd likang    输入两次密码.

第二步:给新建的XXX赋权限,chown -R likang /opt/elasticsearch/

第三步:切换到likang普通用户下,执行启动命令

·         再次验证es是否启动成功,发现还是失败,再次查看日志,分析如图:

问题:max file descriptors [4096] for elasticsearch process is too low,

increase to at least [65536] 原因:每个进程最大同时打开文件数太小 查看当前系统同时打开进程数的默认值:     ulimit -Hn     ulimit -Sn

解决方案:切换到root账户,修改/etc/security/limits.conf文件,

增加配置,用户退出后重新登录生效 su root 输入密码 vi /etc/security/limits.conf 在文件最后,增加如下配置: likang    hard     nofile     65536 likang    soft     nofile     65536 *         soft     nproc      4096 *         hard     nproc      4096

·         再次启动验证,发现还有问题,如下:

问题:max virtual memory areas vm.max_map_count [65530] is too low,

increase to at least [262144] 原因:elasticsearch用户拥有的内存权限太小,至少需要262144 解决:切换到root用户,在/etc/sysctl.conf文件最后添加一行     vm.max_map_count=655360     添加完毕之后,执行命令:         sysctl -p

·         再次切换到likang普通用户,重新启动es服务。

远程访问

·         开启9200端口号访问

/sbin/iptables -I INPUT -p   tcp --dport 9200 -j ACCEPT 

·         可在浏览器中输入如下地址:http://192.168.73.131:9200/

·         如果显示如上信息,则代表Linux下ES已经搭建完毕(单机)

停止

·         若是es的前台运行,则用ctrl + c 来停止。

·         若是es的后台运行,则用kill -9 进程号 来停止。(可通过jps命令,查看es进程号)

IT兄弟连 ElasticSearch在Linux下的安装和启动、常见问题解决的更多相关文章

  1. Linux下memcached安装和启动方法

    Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...

  2. MongoDB Linux下的安装和启动(转)

    1. 下载MongoDB,此处下载的版本是:mongodb-linux-i686-1.8.1.tgz.tar. http://fastdl.mongodb.org/linux/mongodb-linu ...

  3. linux 下apache安装、启动和配置

    linux 下 apache安装 1:系统安装,这里就不说了,网上有很多,也很简单.顺便说下,我用的是redhat 9: 2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.t ...

  4. Mongodb在Linux下的安装和启动和配置

    第一步:下载mongodb安装包,下载版本:2.0.2-rc2 下载链接: http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.1.tgz 第 ...

  5. linux下memcached安装以及启动

    1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(me ...

  6. Linux下Mongodb安装和启动配置

    1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mongod ...

  7. MongoDB Linux下的安装和启动

    1. 下载MongoDB,此处下载的版本是:mongodb-linux-i686-1.8.1.tgz.tar. http://fastdl.mongodb.org/linux/mongodb-linu ...

  8. Linux下Mongodb安装和启动配置 转载

    原文地址:https://www.cnblogs.com/Jimmy104/p/6181899.html 以下文章为转载,感谢网友,原文链接 http://blog.csdn.net/yuwenrul ...

  9. 【转】linux下memcached安装以及启动

    1.下载memcached服务器端安装文件 版本: memcached-1.4.25.tar.gz 下载地址:http://www.memcached.org/files/memcached-1.4. ...

随机推荐

  1. 【转载】WebService相关概念

    一.序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分.但是不得不承认的是W ...

  2. 使用dataguard将单实例数据库转换为rac数据库

    我们常常将oracle rac数据库通过dataguard容灾到一个单实例数据库中.当生产库出现问题后能够将生产库切换到dgserver上.而当生产库rac修复完毕后.我们相同能够通过dg将数据回切到 ...

  3. 解决编译twrp3.0.3遇到的问题

    1. 问题: ninja: error: '/home/jessie/OMNI/out/target/product/m1/obj/SHARED_LIBRARIES/libcryptfs_hw_int ...

  4. 多线程-----Thread类与Runnable接口的区别

    第一个继承Thread类来实现多线程,其实是相当于拿出三件事即三个卖早餐10份的任务分别分给三个窗口,他们各做各的事各卖各的早餐各完成各的任务,因为MyThread继承Thread类,所以在newMy ...

  5. TestNG – Dependency Test

    转自:http://www.mkyong.com/unittest/testng-tutorial-7-dependency-test/ In TestNG, we use dependOnMetho ...

  6. homebrew -v 或homebrew -doctor报错请检查 .bash_profile是否有误

    homebrew -doctor报错: /usr/local/Library/Homebrew/global.rb:109:in `split': invalid byte sequence in U ...

  7. HDU 4085 Peach Blossom Spring 斯坦纳树 状态压缩DP+SPFA

    状态压缩dp+spfa解斯坦纳树 枚举子树的形态 dp[i][j] = min(dp[i][j], dp[i][k]+dp[i][l]) 当中k和l是对j的一个划分 依照边进行松弛 dp[i][j]  ...

  8. VC 无边框对话框的任务栏右键菜单

    MFC ,基于对话框的程序,属性为:Border : none. 程序运行后,在任务栏里面点右键,不会弹出类似下面的菜单: 在对话框的OnInitDialog里面添加如下语句即可: ModifySty ...

  9. Web 监听器

    什么事web 监听器? Servlet规范中定义的一种特殊类 用于监听ServletContext.HttpSession和ServletRequest等象的创建与销毁的事件 用监听域对象的属性发生修 ...

  10. [转]GPS NEMA 0183协议

    一. NMEA0183标准语句(GPS常用语句) $GPGGA例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000 ...