系统环境准备 CentOS 6.7 JDK1.7 or later “餐前准备” elasticsearch-2.3.5.tar.gz 下载地址: https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.5/elasticsearch-2.3.5.tar.gz elasticsearch-analysis-ik-1.9.5.zip【比较好用的中文分词器】 下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v1.9.5/elasticsearch-analysis-ik-1.9.5.zip 备注: ES的版本选择就不多说了,与各位的公司环境有关。 目前Spring和Spring BOOT只支持到2.x的版本,如果希望使用Spring进行ES管理的话,优先选用2.x的版本。 不过目前市面主流版本是5.x的版本,虽然2.x和5.x的底层实现区别并不大。 IK的版本要与ES版本相配套,具体对应信息可见IK的gitHub官网 官网地址:https://github.com/medcl/elasticsearch-analysis-ik 版本对应截图: 至此,所有ES的环境准备已经完成了。 安装ES组图 本着“猥琐发育,不要浪”的原则,我们从头开始一步步走 拷贝ES和IK至服务器 个人习惯,我直接使用/opt/software作为软件安装包存放目录 将elasticsearch-2.3.5.tar.gz解压至软件安装目录 创建ES管理用户和用户组 ES的使用是不允许使用root用户的,所以无论于公于私都需要创建ES的管理用户和用户组 2.1 以下是使用root用户启动ES报的错误: don't run elasticsearch as root 2.2 创建ES用户组和用户 以上创建了一个用户组 elastic 创建了一个用户 elastic , 密码为123,无登陆权限 修改ES配置文件 进入ES的config目录,找到elasticsearch.yml 修改里面的两项配置: cluster.name -> 集群名称,可以暂时不改 network.host: -> 节点地址,修改为服务器IP地址,这样才能让外网访问 修改ES所属用户和用户组 至此,ES的单节点安装已经基本完成了 启动ES进行测试 进入elastic的根目录,输入命令 su -s /bin/bash -c "bin/elasticsearch" elastic 看到如下界面即表示安装成功 在浏览器也可以进行验证: http://服务器ip地址:9200,弹出如下页面表示启动成功: 安装插件 安装Head插件 head是ES的一款比较好用的图形化插件,可以用来对ES的数据和基本数据结构进行操作,比起ES官方推荐的x-pack,head最大的优势就是安装简单,并且免费【虽然我觉得这才是最大的优势】 话不多说,开始安装,head的安装非常简单,进入es的bin目录下,运行以下命令: ./plugin install mobz/elasticsearch-head 如下图所示,即标识安装成功: 注意:es从5.x的版本开始,默认就不能这样使用head的,后面有机会会与大家讨论。 安装成功后,可以在浏览器中输入一下地址看一下效果: http://192.168.4.130:9200/_plugin/head/ 当然,记得要重启下ES再测试效果哦 O(∩_∩)O 安装IK插件 ES默认情况下对中文支持非常一般,在这样的情况下,公司一般会考虑根据实际情况下开发分词器等内容,不过在初期,我们一般选用IK最为中文分词器,抛开业务不讲,IK是一个非常好用的中文分词器。 安装ik还是非常简单,只需要将下载的内容放置在%ES_HOME%/plugins目录下即可。 在示例中,我在plugins目录下创建了一个ik目录,并将内容都放置在里面 修改里面的plugin-descriptor.properties文件 description=ik_analyzer version=1.9.5 name=ik_analyzer site=false jvm=true classname=org.elasticsearch.plugin.analysis.ik.AnalysisIkPlugin java.version=1.7 elasticsearch.version=2.3.5 isolated=false 修改插件所有者 chown -R elastic:elastic ../ik 至此,所有安装的步骤已经完成,启动即可使用了