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的安装的更多相关文章

  1. 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi

    最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...

  2. CentOS6.3编译安装Memcached

    要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached- ...

  3. CentOS6.3编译安装Memcached的PHP客户端memcache

    在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...

  4. 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 ...

  5. 【PHP升级】CentOS6.3编译安装 PHP5.4.38

    先前安装的PHP5.3.28(参考:CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28),现在准备升级PHP到5.4.38,有如下几个地方需要重新编译 ...

  6. CentOS6.3 编译安装LAMP(1):准备工作

    卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove htt ...

  7. 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 ...

  8. CentOS6.3 编译安装LAMP(2):编译安装 Apache2.4.6

    Apache官方说: 与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量.更好地支持云计算.利用更少的内存处理更多的并发等.除此之外,还包括性能提升.内 ...

  9. 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 ...

随机推荐

  1. mysql8绿色免安装win64版本(自带heidisql.exe客户端)应该兼容老版第三方工具。

    https://pan.baidu.com/s/1cvQ4AJX6rmqSpMhBQTPz4Q 如果缺c库,自己去找下. 使用方法:先执行initdb.bat初始化数据 如果要安装为服务:执行inst ...

  2. 基于puppeteer模拟登录抓取页面

    关于热图 在网站分析行业中,网站热图能够很好的反应用户在网站的操作行为,具体分析用户的喜好,对网站进行针对性的优化,一个热图的例子(来源于ptengine) 上图中能很清晰的看到用户关注点在那,我们不 ...

  3. Socket 异步通信

    最近在写数据通信的时候用到的东西!希望对大家有帮助 /// <summary> /// 获取或设置服务器IP地址 /// </summary> public string se ...

  4. leetCode刷题(使用链表做加法)

    Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 + 465 = ...

  5. C++内存深入理解

    转载地址:http://www.cnblogs.com/DylanWind/archive/2009/01/12/1373919.html 前部分原创,转载请注明出处,谢谢! class Base  ...

  6. mac下安装Python3.*(最新版本)

    前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.*版本,虽然不影响老版本项目的运行,但是python最新的3.*版本的一些语法与2.*版本并不相同, ...

  7. 关于ConcurrentSkipListMap的理解

    一.前言 JCIP 提到了在 Java 6 中引入了两个新的并发集合类 ConcurrentSkipListMap 和 ConcurrentSkipListSet.其实只要介绍一下 Concurren ...

  8. 解决redis connection refused: connect无法连接redis

    环境 VM VirtualBox安装虚拟机CentOS 7 1.Redis.conf配置文件中 注释掉 bind 127.0.0.1 2.防火墙关闭(或添加可访问的端口,具体不在此描述) 最后一个坑 ...

  9. MIT KIT OpenID Connect Demo Client

    Hello world! You are NOT currently logged in. This example application is configured with several pa ...

  10. Go调用C代码,Cgo札记

    http://www.myexception.cn/program/679738.html Go调用C代码,Cgo笔记 参考: 官方文档: http://golang.org/cmd/cgo/ htt ...