Elasticsearch安装
安装环境
1. 系统:centos7
2. Elasticsearch6.3.2
3. jdk1.8
4. vmware14
安装步骤
- 使用elasticsearch需要Java环境,由于本次安装的elasticsearch版本为6.3.2,所以需要安装jdk1.8
安装jdk1.8
下载jdk-8u11-linux-x64.tar.gz 前往下载
卸载centos自带的openjdk,执行命令查看:rpm -qa | grep java
- 卸载命令:rpm -e –nodeps (后面为以上命令查看到的openjdk)
如:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
- 进入根目录下的usr/local创建java文件夹:mikdir java
5.将下载好的jdk安装包解压到java文件夹: tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java/ - 配置环境变量,使用vim /etc/profile,然后按i进入编辑模式
在最后一行添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_181 #这里对应你下载的版本号 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
esc退出编辑模式,shift+z+z保存退出编辑模式
- 执行source /etc/profile 使配置生效
- 执行java -version和javac确认是否安装成功
安装elasticsearch
- 前往下载elasticsearch(选择TAR)
- 将下好的安装包解压到/usr/local/ :tar -zxvf elasticsearch-6.3.2.tar.gz -C /usr/local/
- 进入解压后的文件夹:cd /usr/local/elasticsearch-6.3.2
Elasticsearch要求不能使用root用户运行,所以需要我们创建一个用户
#创建用户 addUser 用户名 # 修改密码 passwd 你的密码
给用户elasticsearch目录的授权
chown -R 用户名 /usr/local/elasticsearch-6.3.2/
切换用户到创建的用户:su 用户名
运行elasticsearch: ./bin/elasticsearch,如果想要后台运行可以再后面加上-d
运行没有问题的话再开一个终端,用curl访问
[root@localhost ~]# curl 'http://localhost:9200/?pretty' //结果返回如下json数据 { "name" : "taAWFOE", "cluster_name" : "elasticsearch", "cluster_uuid" : "JwVo4hMXTuyZnyc9127bEA", "version" : { "number" : "6.3.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "053779d", "build_date" : "2018-07-20T05:20:23.451332Z", "build_snapshot" : false, "lucene_version" : "7.3.1", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
使用windows浏览器远程访问
先获取centos的ip,运行:ifconfig
编辑elasticsearch6.3.2目录下的配置文件:vim ./config/elasticsearch.yml
- 找到network.host,去掉#注释,将ip地址修改为centos的ip
配置文件最后添加
http.cors.enabled: true http.cors.allow-origin: "*"
退出编辑保存后重启elasticsearch
需要centos的防火墙开启9200的端口号
1. 开启端口号 firewall-cmd --zone=public --add-port=9200/tcp --permanent 2. 使其生效 firewall-cmd --reload
在windows下浏览器访问 http://ip地址:9200 ,会返回之前返回的json字符串
在centos中访问需要修改为curl http://ip地址:9200
- 集群的安装会在之后学习过程中添加