因为开启了服务器防火墙和firewalld,所以写一笔提醒自己,阿里云上的防火墙要开放端口,firewalld的端口也要开放!!!
firewalld:
firewall-cmd --zone=public --list-ports 查看所有开放的端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent 新增9200端口开放
firewall-cmd --reload 重载firewalld
ES安装部分:
下载以及解压(因为害怕网上教程少所以用的版本比较旧哈哈),建议各种环境放在统一目录下:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.3.tar.gz
tar -xzf elasticsearch-5.5.3.tar.gz
因为ES不能在root目录下开启,所以要给linux新建一个用户:
adduser elastic #添加用户:elastic
passwd ******** #给elastic用户设置密码,不设置也无所谓,我懒就.
chown -R elastic:elastic /elasticsearch-5.5.3 #为elastic用户添加ES文件夹权限,注意是文件夹
首先启动ES(一般会有很多问题)实验,先别后台启动(-d为后台启动),要看报错:
sh /developer/setup/elasticsearch-5.5.3/bin/elasticsearch
sh /developer/setup/elasticsearch-5.5.3/bin/elasticsearch -d
验证是否有效的方法:
curl http://localhost:9200
外网访问: 域名:9200
ES的配置(以下都在root用户下配置好):
elasticsearch/config/elasticsearch.yml:
#去掉注解,0.0.0.0代表允许外网访问
network.host:0.0.0.0
http.port:9200
#避免交换提高性能
bootstrap.memory_lock: true
修改elasticsearch/config.jvm.options
#修改jvm大小,不要超过内存的一半(乞丐版云服务器系列)
-Xms512m
-Xmx512m
修改/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft memlock unlimited
* hard memlock unlimited
修改/etc/sysctl.conf
#最后添加
vm.max_map_count=262144
#然后执行使之生效
sudo sysctl -p /etc/sysctl.conf
IK -Analyzer安装:
#选择和ES版本一致的IK
https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v6.1.1
建议下载方式:在elasticsearch安装目录的plugins下wget对应IK版本,下载zip,因为那是已经编译好的版本,直接解压就行