elasticsearch安装问题记录
elasticsearch.yml配置
network.host: 如果是服务器,则需要查看服务ip。
更换国内源的实现方法
sources.list 国内镜像文件
# deb cdrom: [Ubuntu 16.04 LTS_ _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://milrrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software- properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
使用docker环境:
在服务器安装 elasticsearch:5.6.8时,如果启动了elasticsearch容器,外部不能访问,可能是服务器内存不够用,需要关闭其他容器,比如我的1核2g的服务器,在docker容器中启动了mysql、nginx、elasticsearch三个,虽然都启动了尝试使用许多方式都不能进行外网访问,而且使用服务器内部ping 也是不通的,下面是我尝试的几种方式:
1、关闭 防火墙
systemctl stop firewalld
systemctl disable firewalld
注:理论上阿里云服务器只需要暴露(放行)端口就可以访问,无需再在服务器内部关闭防火墙。
2、系统参数配置
修改vi /etc/security/limits.conf ,追加内容 (nofile是单个进程允许打开的最大文件个数 soft nofile 是
软限制 hard nofile是硬限制 )
* soft nofile 65536
* hard nofile 65536
修改vi /etc/sysctl.conf,追加内容 (限制一个进程可以拥有的VMA(虚拟内存区域)的数量 )
vm.max_map_count=655360
执行下面命令 修改内核参数马上生效
sysctl -p
重新启动虚拟机,再次启动容器,并远程访问
reboot
3、跨域配置
修改elasticsearch/config下的配置文件:elasticsearch.yml,增加以下三句命令,并重启:
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 192.168.220.100
其中: http.cors.enabled: true:此步为允许elasticsearch跨域访问,默认是false。 http.cors.alloworigin: “”:表示跨域访问允许的域名地址(表示任意)。
重启elasticSearch容器。
4、在config下的JVM.options配置如下:
这个-Xms和-Xmx要配置成一样的,是JVM的初始化堆大小和最大堆大小
本文来自博客园,作者:所遇所思,转载请注明原文链接:https://www.cnblogs.com/mynxg/p/17989272