解压好elasticsearch压缩包后,直接运行时
环境 centos7或fedora24、25
$>cat /etc/redhat-release
Fedora release 25 (Twenty Five)
$>uname -a
Linux bogon 4.8.15-300.fc25.x86_64 #1 SMP Thu Dec 15 23:10:23 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
解压好elasticsearch压缩包后,直接运行时
环境 centos7或fedora24、25
如下图
查看端口监听,发现这行
tcp6 0 127.0.0.1:9200 ::: *
tcp6 0 127.0.0.1:9300 ::: *
问题:通过本本地可以访问,外网访问不到9200和9300(确保防火墙也关闭了),修改tcp6为tcp的方式
做法:禁用tcp6
$>sudo vim /etc/sysctl.conf
添加
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
使生效
$>sysctl -p
$>netstat -tunlp查看效果
原来的变为
tcp 0 127.0.0.1:9200 0.0.0.0:* LISTEN
但现在外网还访问不到
通过编辑elasticsearch conf 文件
打开network.host: 0.0.0.0
或者修改为自己的ip地址
network.host: 192.168.1.105
启动elasticsearch 效果如下,启动提示 max file descriptors [4096] for elasticsearch process is too low ,increase to at least [65536]
编辑
$>sudo vi /etc/sysctl.conf
添加
vm.max_map_count=262144
重启 es ,出错如下,提示 max file descriptorws [4096] for elasticsearch process is too low , increase to at least [65536]
$> ulimit -n
$> 1024
编辑
$>sudo vi /etc/profile
添加 ulimit -n 65536
$>source /etc/profile
查看
$> ulimit -n
$> 65536
重启es成功提示
监听ip:192.168.1.105
通过外面服务器能访问,如图