一、安装java环境,这么不说了,一般用源码安装,配置好环境变量

二、新建es用户和组,es不能用root启动

三、下载需要的稳定版es

四、解压安装es

unzip elasticsearch-5.5..zip
mv elasticsearch-5.5. /opt/app/
ln -s elasticsearch-5.5. es
chown -R es:es /opt/app/elasticsearch-5.5./

五、修改es配置文件

vim /opt/app/elasticsearch-5.5./config/elasticsearch.yml

cluster.name: es_znj
node.name: es_163
path.data: /data/es/
path.logs: /data/logs/es/
network.host: *.*.*.*
http.port:
http.cors.enabled: true
http.cors.allow-origin: "*"
vim /opt/app/elasticsearch-5.5.2/config/jvm.options

-Xms2g
-Xmx2g


六、修改系统参数

vim /etc/security/limits.conf
* soft nofile
* hard nofile vim /etc/sysctl.conf
vm.max_map_count=262144
systemctl -p

七、创建目录

mkdir /data/es/
mkdir /data/logs/es/
chown es:es /data/es
chown es:es /data/logs/es

八、使用systemd管理进程

vim /etc/systemd/system/es.service
[Unit]
Description=elasticsearch5 [Service]
Type=simple
User=es
Group=es
EnvironmentFile=-/etc/default/es
ExecStart=/opt/app/es/bin/elasticsearch -Epath.conf=/opt/app/es/config
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false
Restart=always
LimitNOFILE= [Install]
WantedBy=multi-user.target vim /etc/default/es

ES_USER="es"
ES_GROUP="es"
JAVA_HOME="/opt/app/jdk"
LOG_DIR="/data/logs/es"
MAX_OPEN_FILES=655350
MAX_MAP_COUNT=262144
CONF_DIR="/opt/app/es/config"
DATA_DIR="/data/es"

九、安装ik插件

ik插件到这里下载对应es版本的,然后解压复制到es的插件目录:

unzip elasticsearch-analysis-ik-5.5..zip
mv elasticsearch /opt/src/
mv elasticsearch analysis-ik

十、安装head插件

1.下载head插件,下载地址

mv elasticsearch-head /opt/app/
ln -s elasticsearch-head es-head

2.修改配置

修改监听地址:
head/Gruntfile.js
修改连接地址:
目录:head/_site/app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
然后在head目录中,执行npm install 下载以来的包:
npm install
这里可以用淘宝的源
npm install -g cnpm --registry=https://registry.npm.taobao.org (用这个源很快,全部安装完成)
 然后npm install 这里会装上phantomjs 如果报错就安装下面的centos下:
安装yum install libXext libXrender fontconfig libfontconfig.so.1
然后再运行 npm install 直到成功装上phantomjs  没有Error
报错:
elasticsearch-head@0.0.0 license should be a valid SPDX license expression;
改license
vim package.json
"license": "Apache-2.0", license改为这个 因为要license在apache下面存在的
 
启动nodejs
grunt server
 
nginx代理限制访问权限
 
tips:
单节点出现Unassigned 错误,使用下面的命令,多节点就要注意排错了
 
curl -XPUT '10.0.10.21:9201/_settings' -d ' { "index" : { "number_of_replicas" : 0 } }'
 
 
curl -XPUT '20.0.0.125:9200/_settings' -d ' { "index" : { "number_of_replicas" : 0 } }'
上面的配置就表面没有复制,只有一个主分片,可以解决问题,下面的是针对过个节点调整
看备份数,比如只有一个节点,replicas 最多一个,两个节点,最多两个,调整节点数如下
curl -XPUT 'localhost:9200/<INDEX_NAME>/_settings' -d '{"number_of_replicas": 2}'
 
服务器放在线上的时候 要在外部需要做代理,同时将head和es都要代理出去:
 

elasticsearch 单节点实现的更多相关文章

  1. elasticsearch 单节点搭建与爬坑记录

    elasticsearch 单节点搭建与爬坑记录   prepare   虚拟机或者云服务器(这里用的是阿里云ECS) linux---centos7 安装完毕的jdk 相应的安装包(在https:/ ...

  2. elasticsearch 单节点出现unassigned_shards

    查看单节点Elasticsearch健康状态 使用head插件查看集群状态 从上面截图可以看出存在5个unassigned的分片,新建索引blog5的时候,分片数为5,副本数为1,新建之后集群状态成为 ...

  3. Elasticsearch源码分析 | 单节点的启动和关闭

    本文主要简要介绍Elasticsearch单节点的启动和关闭流程.Elasticsearch版本:6.3.2 相关文章 1.Google Guice 快速入门 2.Elasticsearch 中的 G ...

  4. Linux下利用docker搭建elasticsearch(单节点)

    1. 拉取镜像 #elasticsearch 6.x和7.x版本有很多不一样需要确认 docker pull docker.elastic.co/elasticsearch/elasticsearch ...

  5. Elasticsearch.安装(单节点)

    Elasticsearch.安装(单节点) 环境Linux 7.x jdk 1.8 elasticsearch 5.x 环境目录结构(根目录多了两个文件夹): /resources    /** 存放 ...

  6. 单节点 Elasticsearch 出现 unassigned shards 原因及解决办法

    根本原因: 是因为集群存在没有启用的副本分片,我们先来看一下官网给出的副本分片的介绍: 副本分片的主要目的就是为了故障转移,正如在 集群内的原理 中讨论的:如果持有主分片的节点挂掉了,一个副本分片就会 ...

  7. Elasticsearch:单节点数据迁移

    Elasticsearch数据迁移:windows单节点迁移到windows 将源数据中的ES安装目录下的data/nodes目录整体拷贝到目标ES的对应目录下 迁移前请备份:迁移后需要重启ES: E ...

  8. 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)

    上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...

  9. windows单节点下安装es集群

    linux下的es的tar包,拖到windows下,配置后,启动bin目录下的bat文件,也是可以正常运行的. 从linux下拷的tar包,需要修改虚拟机的内存elasticsearch.in.bat ...

随机推荐

  1. Visual Studio跨平台开发(2):Xamarin.iOS基本控制项介绍

    前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iOS的专案目录架构以及基本控制项进行说明. 包含UIButton,UISlider,UISwitc ...

  2. AC日记——Vicious Keyboard codeforces 801a

    801A - Vicious Keyboard 思路: 水题: 来,上代码: #include <cstdio> #include <cstring> #include < ...

  3. C#中axWindowsMediaPlayer控件的用法

    属性/方法名: 说明:[基本属性] URL:String; 指定媒体位置,本机或网络地址uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisibleplay ...

  4. 加强版dd工具dc3dd

    加强版dd工具dc3dd   dd是Linux最常用的磁盘备份工具,但缺少渗透测试常用的数据校验.hash等重要功能.Kali Linux提供的一款专用工具dc3dd.该工具是dd的加强版.它在dd的 ...

  5. ES6 Promise的resolved深入理解

    Promise的概念在ES6标准推出来之前已经深入人心,很多框架和第三方库都有类似的实现.但在深入理解ES6的Promise对象的时候,受之前经验的影响,很多概念给人似是而非的感觉,其中有一个特别明显 ...

  6. 【noip2017 day2T2】【蚯蚓】巧用队列单调性线性处理

    (画师当然是武内崇啦) Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐 ...

  7. OC语言基础之函数与方法

    方法 1.对象方法都是以减号 - 2.对象方法的声明必须写在@interface和@end之间    对象方法的实现必须写在@implementation和@end之间 3.对象方法只能由对象来调用 ...

  8. nodejs处理高并发问题

      做了一个nodejs并发测试,先描述一下环境 数据库mysql,大概两张表,读取第一张表test的数据,拿出来-1,存到第二张testlog表记录一下,用jmeter同事模拟50个请求,结果发现, ...

  9. Ubuntu16.04 -- 后台进程Nohup

    nohup用于使程序在用户退出登陆.关闭终端之后仍能继续运行 用法: nohup your_command & #(符号&使程序在后台运行) exit #(退出nohup模式) 启动后 ...

  10. python里的“__all__ ”作用

    转载:http://python-china.org/t/725 参考:http://www.cnblogs.com/alamZ/p/6943869.html 用 __all__ 暴露接口,这是一种约 ...