elasticsearch安装
说明
本示例安装以及解压路径为方便安装演示,所以默认在home路径下,实际开发建议放到其他路径下,如:/opt等路径下。
操作
一、下载:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.1.tar.gz
二、解压:
tar zxvf elasticsearch-5.6.1.tar.gz
三、改名:
mv elasticsearch-5.6.1 elasticsearch
四、修改配置文件:
vi elasticsearch/config/elasticsearch.yml
五、添加已下配置:(请根据自己服务器进行配置)
http.port:9200
node.name: node1
cluster.name: es_cluster
network.host: 59.110.215.36.222
bootstrap.memory_lock: false
path.data: /home/elasticsearch/data
path.logs: /home/elasticsearch/logs
六、配置足够内存:
vi /home/elasticsearch/config/jvm.options
七、配置环境变量:
vi /etc/profile
添加:export ES_HOME=/home/elasticsearch
八、添加独立用户
groupadd elsearch
useradd elsearch -g elsearch
chown -R elsearch:elsearch /home/elasticsearch
九、启动
su elsearch
cd /home/elasticsearch/bin
./elasticsearch
十、测试
http://<ip>:<port>/ 如下提示表示安装成功
启动错误
如果在启动时出现错误,请参考如下解决办法
问题一:
原因:最大虚拟内存太小
解决办法:使用root用户执行一下命令
sysctl -w vm.max_map_count=262144 //临时添加
echo "vm.max_map_count=262144" >> /etc/sysctl.conf //永久添加
问题二:
原因:锁定内容失败。
解决办法:切换到root用户,编辑limits.conf配置文件, 添加类似如下内容,“*”代表Linux所有用户名称
sudo vim /etc/security/limits.conf
* soft memlock unlimited
* hard memlock unlimited
elasticsearch安装分词器
1、下载zip安装包,地址:https://github.com/medcl/elasticsearch-analysis-ik/tree/v5.6.1
2、上传服务器并解压到/usr/local
unzip elasticsearch-analysis-ik-5.6.1.zip
cd /elasticsearch-analysis-ik-5.6.1
yum install wget
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven
mvn package
3、将elasticsearch-analysis-ik-5.6.1/target/releases内的elasticsearch-analysis-ik-5.6.1.zip解压到/usr/local/elasticsearch/plugins下命名为analysis-ik
cd /usr/local/elasticsearch-analysis-ik-5.6.1/target/releases
unzip elasticsearch-analysis-ik-5.6.1.zip -d /usr/local/elasticsearch/plugins
mv elasticsearch /usr/local/elasticsearch/plugins/analysis-ik
4、自定义分词,需要在analysis-ik文件下创建custom文件custom文件为自定义词库,存放后缀’.dic’的文件
更改analysis-ik/IKAnalyzer.cfg.xml,把自定义的后缀为’.dic’的文件以下列图片形式配置,多个以’;’号结尾。
5、重启Elasticsearch
ps -ef | grep elastic
kill -9 2382(进程号)
cd $ES_HOME/elasticsearch-node1/bin/
./elasticsearch -d
6、测试分词器,在页面中输入:
http://192.168.2.8:9200/\_analyze?analyzer=standard&pretty=true&text=helloworld,欢迎您 ,如下图: