虚拟机VMware Workstation搭建Linux集群——ElasticSerach集群的安装与配置
1.确保虚拟机Linux有稳定的IP
如果SecureCRT和虚拟机在同一台电脑上,只需要采用NAT协议,共享主机。如果不在同一台电脑上好像需要使用桥接网络。
2.确保主机能够访问到虚拟机中的服务
可以使用PING命令来测试(CRT可以连接虚拟机电脑)来确保主机和虚拟机之间的连接。
启动Linux下面的Tomcat,命令行可以使用 curl 127.0.0.1:8080或者curl localhost:8080或者IP:8080查看Tomcat是否正确启动,主机浏览器访问真实IP:端口,如果访问不到,需要
该端口加入防火墙或者关闭防火墙。
较早的Linux版本使用如下命令:
service iptables status service iptables start service iptables stop 进入/etc/sysconfig目录下可修改相关设置文件
CentOS7及较新版本Fedora使用Firewall来管理防火墙,用如下命令。
systemctl status firewalld systemctl start firewalld systemctl stop firewalld systemctl disable firewalld永久关闭防火墙即使重启
3.安装ElasticSearch集群遇到的问题 (ulimit -a可查看当前用户下系统对资源的限制,open files (-n) 65536可打开文件数,max user processes (-u) 4096最大进程数)
1)[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
root下 执行 vi /etc/security/limits.conf添加* soft nofile 65536和* hard nofile 65536,执行exit退出root及普通账户 ,重新登入查看打开最大文件数设置
2)[2]: max number of threads [3832] for user [lish] likely too low, increase to at least [4096]
/etc/security/limits.d/20-nproc.conf中的配置会覆盖/etc/security/limits.conf中的配置,因此只需要配置20-nproc.conf
一般需要同时修改 /etc/systemd/system.conf 中的#DefaultLimitNPROC=和20-nproc.conf才可以生效,但是实际中发现可以不修改这个文件。
因此配置如下 # vi /etc/security/limits.d/20-nproc.conf 保证* soft nproc 4096,虚拟机内存分配1.5当然越大越好,1G内存只会显示3832即使配置4096
3)[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
root用户下vi /etc/sysctl.conf 添加vm.max_map_count=655360保存退出后执行sysctl -p显示vm.max_map_count = 655360表示配置成功。
此时我们一直exit直至退出普通用户,重新登入ulimit -a查看系统资源限制,发现已经都修改好了,基本成功运行ES