elasticsearch6.6.2在Centos6.9的安装
JDK8
做个记录,以防以后忘记能够查看。
1.elastic是java编写的,先搭建运行环境,6.6.2版本必须要jdk8以上版本才可运行,先官网下载jdk,上传服务器
https://www.oracle.com/technetwork/java/javase/downloads/index.html
2.yum安装一些常用的编译器和工具
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel vim ntsysv
3.安装jdk
rpm -ivh jdk-8u192-linux-x64.rpm
4.查看是否安装成功
[root@admin software]# java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
Elasticsearch
传送门
https://www.elastic.co/downloads/elasticsearch
5.解压elastic
tar -xvf elasticsearch-6.6.2.tar.gz
6.elastic对权限有严格控制,不能有root启动,先添加一个用户
useradd es
chown -R es:es elasticsearch-6.6.2 --拥有者
chmod 770 elasticsearch-6.6.2 --权限
7.切换用户
su es
8.切换目录
cd elasticsearch-6.6.2/bin
./elasticsearc
9.启动发现一个错误
这是因为虚拟内存不足,我们到elasticsearch的config下修改为
保存启动
我们验证一下,克隆一个窗口。
[root@admin ~]# curl "localhost:9200"
出现elastic的信息,证明我们成功了
10.这仅仅只能服务器内网访问,要想浏览器也能访问,必须修改elastic配置,Ctrl+C停止运行的elastic
vi ../config/elasticsearch.yml
11.重新启动,竟然报错了,我们一个一个解决
第一是进程打开文件数太小了,第二个是线程数量太小,第三是内存数量太小,第四个是说拦截安装,这是因centos6不支持secComp,检测失败。因为我是虚拟机安装的,发现自己只给虚拟机1g内存,线程数肯定是不够的,先关闭虚拟机,提高虚拟机硬件配置,内存调为2048m,重新启动虚拟机。
[root@admin ~]# vi /etc/security/limits.conf
添加
* soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
[root@admin limits.d]# vi /etc/security/limits.d/90-nproc.conf
修改为
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
解决最后一个问题
[root@admin config]# vi elasticsearch.yml
全部完成后,切换用户,启动elastic。记得在访问时先关闭防火墙,浏览器访问
给大家推荐一个elastic超好用的工具======>elasticsearch-head,传送门
https://files.cnblogs.com/files/dslx/chromeFOR.COM_elasticsearch-head_v0.1.3.zip
es分布式搭建
配置elasticsearch.yml
#允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*" #集群名字
cluster.name: huangweicheng
#这个节点的名称
node.name: master
#告诉这个节点,他就指挥官,master
node.master: true
启动,看节点能不能正常启动
正常启动,可以看到他的节点名字已经变成我们命名的,现在我们部署另外两个节点
创建一个文件夹专门存储随从节点,两个节点一人一个文件夹
mkdir es_slave
将elasticsearch6.6.2复制两份到这个文件夹下
现在修改下两个节点的 elasticsearch.yml
bootstrap.memory_lock: false
bootstrap.system_call_filter: false network.host: 10.105.9.119
http.port: cluster.name: huangweicheng
node.name: slave1 discovery.zen.ping.unicast.hosts: ["10.105.9.119"]
记得端口号一定要不同,把两个文件夹的拥有者改为 es,然后分别启动。
搭建完成。。。。
elasticsearch6.6.2在Centos6.9的安装的更多相关文章
- 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi
最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...
- CentOS6.3编译安装Memcached
要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached- ...
- CentOS6.3编译安装Memcached的PHP客户端memcache
在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...
- CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28
[准备工作] #在编译安装lnmp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y r ...
- 【PHP升级】CentOS6.3编译安装 PHP5.4.38
先前安装的PHP5.3.28(参考:CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28),现在准备升级PHP到5.4.38,有如下几个地方需要重新编译 ...
- CentOS6.3 编译安装LAMP(1):准备工作
卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove htt ...
- CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src ...
- CentOS6.3 编译安装LAMP(2):编译安装 Apache2.4.6
Apache官方说: 与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量.更好地支持云计算.利用更少的内存处理更多的并发等.除此之外,还包括性能提升.内 ...
- CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...
随机推荐
- linux下安装vld
将vld-0.10.1下载并传到/home/wangxiaolan/tar 1.进行解压 tar zxvf vld-0.10.tgz 2.进入 cd vld-0.10.1 3.usr/local/ph ...
- VueJs(12)---vue-router(导航守卫,路由元信息)
vue-router(导航守卫,路由元信息) 之前泄露两篇有关vue-router博客: VueJs(10)---vue-router(进阶1) VueJs(11)---vue-router(进阶2) ...
- 【多线程】-Thread
Thread介绍(实例化): Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数.微软官网给出的 ...
- Vim手册
什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是 ...
- SSM-MyBatis-13:Mybatis中多条件查询
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 实体类 public class Book { private Integer bookID; private ...
- Linux kernel的中断子系统之(六):ARM中断处理过程
返回目录:<ARM-Linux中断系统>. 总结:二中断处理经过两种模式:IRQ模式和SVC模式,这两种模式都有自己的stack,同时涉及到异常向量表中的中断向量. 三ARM处理器在感知到 ...
- 第四章——训练模型(Training Models)
前几章在不知道原理的情况下,已经学会使用了多个机器学习模型机器算法.Scikit-Learn很方便,以至于隐藏了太多的实现细节. 知其然知其所以然是必要的,这有利于快速选择合适的模型.正确的训练算法. ...
- BootStrap 专题
验证码的输入框和验证码图片在一行,用bootstrap原生的怎么写呢? 看了教程,没有完全一样的可以让右侧的按钮“输入验证码”固定大小.左侧的输入框动态大小吗? <div class=&qu ...
- eclipse如何新建项目发布到git
1.首先去查询本地git仓库地址 2.找到项目位置 删除git版本 3.更换git提交目标地址 目标地址是新建的git仓库地址 4.提交
- vue学习之响应式原理的demo实现
Vue.js 核心: 1.响应式的数据绑定系统 2.组件系统. 访问器属性 访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 defineProperty() 方法单独定义. va ...