linux进阶ubuntu16.04安装elasticsearch(代码片段)

滕哥 滕哥     2022-11-29     193

关键词:

在阅读这篇文章之前,你应该是对ElasticSearch有一定了解的,或者可以先通过文章末尾的链接了解ES是什么

环境搭建

  1. Ubuntu 14.04.5 LTS
  2. Elasticsearch 2.4.4
  3. jdk1.7.0_76

安装

我们先从Elastic的官网下载ES的安装包

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz

解压ES

我们选择/usr/local作为工作路径

tar -xzvf elasticsearch-2.4.4.tar.gz -C /usr/local
cd /usr/local/elasticsearch-2.4.4

更改ES配置

cd conf

vi elasticsearch.yml

我们主要更改ES的绑定ip和性能调优。
这里我们绑定了三个ip,并禁用掉删除全部索引的功能,同时针对ES的内存和缓存进行优化

bootstrap.memory_lock: true
index.cache.field.max_size: 50000
index.cache.field.expire: 30m
index.cache.field.type: soft

network.host: 101.37.*.25,10.29.*.58,127.0.0.1

action.disable_delete_all_indices : true

安装启动ES

到这里你就可以直接启动ES了。

cd ../bin

//直接启动ElasticSearch
./elasticsearch 

//或者使用后台方式进行启动
./elasticsearch -d

默认情况下ES会占用9200和9300端口,我们通过netstat检查ES的启动情况

 netstat -anp|grep 9200

可以看到我们绑定的三个ip都已经开始了网络监听

root@101.37.*.25:/usr/local/elasticsearch-2.4.4/bin# netstat -anp|grep 9200
tcp        0      0 10.29.*.58:9200       0.0.0.0:*               LISTEN      11135/java      
tcp        0      0 101.37.*.25:9200      0.0.0.0:*               LISTEN      11135/java      
tcp        0      0 127.0.0.1:9200          0.0.0.0:*               LISTEN      11135/java  

遇到的问题

我们使用root角色进行启动ES时可能会报如下错误:

root@101.37.*.25:/usr/local/elasticsearch-2.4.4/bin# ./elasticsearch

Exception in thread "main" Java.lang.RuntimeException: don't run elasticsearch as root.
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

这是由于默认情况下ES是不建议使用root账号启动ES的,可以通过指定变量的方式进行启动。

方法一:

在启动时指定变量。

./elasticsearch -Des.insecure.allow.root=true  

方法二:

在elasticsearch可执行文件中指定变量。

vi elasticsearch

// 找到ES_JAVA_OPTS在其后追加
ES_JAVA_OPTS="-Des.insecure.allow.root=true" 

重启即可。

PS:一般在使用ES时会为其申请指定的heap空间,我们可以在系统变量中指定ES_HEAP_SIZE="8g" 为ES申请空间,也可以在elasticsearch文件中指定。

linux进阶ubuntu16.04安装rabbitmq(代码片段)

在阅读这篇文章之前,你应该是对Rabbitmq有一定了解的环境搭建Ubuntu16.04LTSErlang18.3Rabbitmq3.6.15准备我们选择/usr/local作为工作路径mkdir/usr/local/rabbitmqcd/usr/local/rabbitmq更新apt-getupdate安装安装Erlang//添加APT密钥wgethttp://packages.e 查看详情

linux进阶ubuntu16.04安装zookeeper

环境搭建Ubuntu14.04.5LTSzookeeper-3.4.6jdk1.7.0_76安装下载zookeeper包,由于apache官方网络慢,我们选择从华科大的镜像地址进行下载wgethttp://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz解压zookee 查看详情

Linux[Ubuntu 16.04]-Anaconda Python3安装MATLAB引擎

】Linux[Ubuntu16.04]-AnacondaPython3安装MATLAB引擎【英文标题】:Linux[Ubuntu16.04]-InstallingMATLABengineforAnacondaPython3【发布时间】:2017-08-0107:49:15【问题描述】:我正在尝试让Matlab的python引擎与我在Linux上安装的Anaconda一起工作。但我不太明... 查看详情

如何在 linux ubuntu 16.04 上安装 SDK 管理器?

】如何在linuxubuntu16.04上安装SDK管理器?【英文标题】:HowtoinstallSDKmanageronlinuxubuntu16.04?【发布时间】:2018-01-2908:11:06【问题描述】:我试图借助从链接https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip下载的SDK命令行工具安装A... 查看详情

linux进阶ubuntu14.04安装redis

环境搭建Ubuntu14.04.5LTS安装下载Redis包,从http://download.redis.io/releases选择一个版本进行下载wgethttp://download.redis.io/releases/redis-2.8.7.tar.gz将redis解压到/usr/local/redistar-xzvfredis-2.8.7.tar.gz-C/usr/loca 查看详情

linux安装内核(ubuntu16.04)

目录一、查看系统信息1、查看发布版本:2、查看内核版本:二、升级内核方法1、找到对应内核2、内核下载3、安装一、查看系统信息1、查看发布版本:命令:lsb_release-a运行结果:2、查看内核版本:命令&... 查看详情

ubuntu16.04安装teamviewer(代码片段)

...http://www.cnblogs.com/wmr95/p/7574615.html 有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装Teamviewer。  下面... 查看详情

ubuntu16.04安装有道词典

1.下载有道词典从http://cidian.youdao.com/index-linux.html下载ubuntu64位:youdao-dict_1.1.0-0-ubuntu_amd64.deb2.安装之前用Ubuntu14.04的时候,直接下载有道词典官方deb安装包,然后安装依赖就好了,但是使用Ubuntu16.04,gstreamer0.10-plugins-ugly依赖问题... 查看详情

ubuntu16.04下java环境安装与配置

首先下载linux下的安装包登陆网址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载完成后,Linux默认下载位置在当前目录下的Download或下载文件夹下,通过命令cd~/Downloads或cd ~/下载即可查看到对应的文件。... 查看详情

linux安装intel无线网卡(ubuntu16.04)

目录一、先找到无线网卡型号二、进网站找linux系统的intel无线网卡驱动(找到对应型号)三、重点:下载前,需要先确定系统内核版本四、下载驱动并解压五、重启,无线网卡驱动安装成功一、先找到无线网... 查看详情

ubuntu16.04+cuda8.0+gtx1080安装教程

1.安装Ubuntu16.04不考虑双系统,直接安装Ubuntu16.04,从 ubuntu官方 下载64位版本:ubuntu-16.04-desktop-amd64.iso。在MAC下制作了UbuntuUSB安装盘,具体方法可参考: 在MAC下使用ISO制作Linux的安装USB盘 ,之后通过Bios引导U盘启动安... 查看详情

linux运维:rsync同步数据(ubuntu16.04+windows10)(代码片段)

rsync同步数据-环境:Linux(ubuntu16.04)+windows10Linux:安装sudoapt-getinstallrsyncrsync--version查看是否已安装,并查看版本配置主要三个配置文件.默认不存在(/etc/..)①rsyncd.conf②rsyncd.secrets③rsyncd.motd(rsync服务器信息)2.1创建配置文件cd/etcmkdirrsync 查看详情

ubuntu16.04jdk-8u201-linux-x64.tar.gz安装部署

都是在普通用户加sudo代替root1.sudotar-zxvfjdk-8u201-linux-x64.tar.gz2.sudochownmake:makejdk1.8.0/3.sudochmod-R777jdk1.8.0/4.sudomvjdk1.8.0/jdk5.cd/usr/local6.sudovi/etc/profile   zaiwenjianzuihou 查看详情

安装后在 ubuntu 16.04 中 phpMyAdmin 登录失败

】安装后在ubuntu16.04中phpMyAdmin登录失败【英文标题】:phpMyAdminloginfailsinubuntu16.04afterinstallation【发布时间】:2018-01-0113:29:15【问题描述】:在https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-o 查看详情

ubuntu16.04/centos6.9安装node.js6.9.5

Ubuntu:CentOS:wgethttps://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xztar-xvfnode-v6.9.5-linux-x64.tar.xzsudomvnode-v6.9.5-linux-x64/usr/local/nodesudoln-s/usr/local/node/bin/node/usr/local/bin 查看详情

ubuntu16.04安装qtcreate5.3.1

Ubuntu16.04安装QTCreate5.3.1(qt-opensource-linux-x86-5.3.1.run)后新建一个QTQuick的工程。直接编译,出现如下错误的提示:qtcannotfindlgl刚开始按网上的方法,需要修改依赖库的版本,但依赖是一层接着一层,唉......最后找到如下的解决方法(... 查看详情

linux进阶ubuntu14.04安装redis

环境搭建Ubuntu14.04.5LTS安装下载Redis包,从http://download.redis.io/releases选择一个版本进行下载wgethttp://download.redis.io/releases/redis-2.8.7.tar.gz将redis解压到/usr/local/redistar-xzvfredis-2.8.7.tar.gz-C/usr/local/rediscd/usr/local/redis/redis-2.8.7将redis编译&... 查看详情

在 16.04 LTS 上安装 Docker

....04LTS【发布时间】:2016-08-1103:00:34【问题描述】:如何在Ubuntu16.04LTS上安装docker【问题讨论】:docs.docker.com/engine/installation/linux/ubuntulinux涵盖16.04如果您有任何文章可以在Ubuntu16.04LTS上安装docker私有注册表,请 查看详情