一、安装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跨平台开发(3):Xamarin iOS多页面应用开发

    前言 在前一篇教学中, 我们学会如何使用Visual Studio 搭配Xcode进行iOS基本控制项的操作. 但都是属于单一画面的应用程式. 这次我们要来练习如何通过Navigation Contr ...

  2. Table is marked as crashed and should be repaire (

    https://www.cnblogs.com/cxchanpin/p/6894747.html

  3. 新建Maven工程

    这个如果不勾选那个Create a simple project也可以,但是创建完成后还需要修改工程的packaging为pom.还有如果不勾选,就选择maven-archetype-quicksta ...

  4. HTML+JavaScript制作表白特效,表白不成功,小编现场吃雪

    今年的雪特别美,长沙自从08年后的最大的一场学了,今天小编给大家制作一个表白特效,希望大家喜欢,如果你是程序员希望对你有帮助,追到你喜欢的女孩,哈哈~追不到对象,小编现场吃学给你大家看 下图是爱心飘落 ...

  5. 计蒜客 28202. Failing Components-最短路(Dijkstra) (BAPC 2014 Preliminary ACM-ICPC Asia Training League 暑假第一阶段第一场 B)

    B. Failing Components 传送门 题意就是单向图,从起点开始找最短路,然后统计一下个数就可以.方向是从b到a,权值为s. 直接最短路跑迪杰斯特拉,一开始用数组版的没过,换了一个队列版 ...

  6. centos 部署web项目

    Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  7. 整数划分问题(记忆化搜索和DP方法)

    一. 问题 现在有一正整数N,要把它分为若干正整数之和,问有多少种本质不同的分法? (1)其中最大数不超过m, 有多少种分法? (2)分割后的正整数的数目不超过m个, 有多少种分法? (3)分成最大数 ...

  8. LCA【p4281】[AHOI2008]紧急集合 / 聚会

    Description 欢乐岛上有个非常好玩的游戏,叫做"紧急集合".在岛上分散有N个等待点,有N-1条道路连接着它们,每一条道路都连接某两个等待点,且通过这些道路可以走遍所有的等 ...

  9. hiho一下第133周 2-SAT·hihoCoder音乐节(2-SAT)(强连通)

    2-SAT·hihoCoder音乐节 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 hihoCoder音乐节由hihoCoder赞助商大力主办,邀请了众多嘉宾和知名乐队 ...

  10. PHP缩略图类

    class ThumbImages{ /** * 生成缩略图 * prorate 按比例缩放 * distortion 扭曲型缩图 * cut 最小裁剪后的缩图 * backFill 背景填充图 * ...