Linux里安装elasticsearch,首先需要安装JDK,对于elasticsearch5版本以上的一般使用JDK1.8以上的版本
首先检查Linux系统是否安装过jdk,如果安装的是1.8以下的版本,可以删除再安装新的版本(1.8以上)
执行命令:rpm -qa|grep jdk ,如果安装过则会列出相应的版本,如果什么都没有表示系统没有安装过jdk。
执行命令:rpm -e -nodeps jdk1.8-1.8.0_161-fcs.x86_64(上面查找出来的jdk,复制过来即可),可以通过rpm -qa|grep jdk命令查看是否完全删除成功
可以通过http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk
勾选Accept License Agreement ,选择划红线的.rpm文件,选择好Linux下的文件存放jdk(我自己是在usr文件夹新建java文件),进入usr文件夹下的命令:cd /usr ('/'是顶级目录,可以cd / 进入), 创建文件夹java :mkdir java ,把刚才下载的.rpm文件放到此文件夹下,进入java文件夹使用rpm命令进行安装:rpm -ivh jdk-8u161-linux-x64.rpm 查看是否安装成功的命令:java -version ,如果显示jdk版本号表示安装成功。
执行命令: vi /etc/profile 按‘a’或‘i’进入编辑模式,在文件最下面添加如下配置
export JAVA_HOME=/usr/java/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
添加完成以后,使用Esc键退出,输入':wq'(:wq 表示保存并退出,感兴趣的可以自己去查找Linux命令)
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz 可以将下载好的文件放到 /usr/local文件夹下
tar xf elasticsearch-5.5.2.tar.gz
cd /usr/local/elasticsearch-5.5.2/config/
vi elasticsearch.yml
进入该文件编辑,修改 network.host: 0.0.0.0 (注意:和0之间有一个空格,只有有了空格配置才会生效)
另外可以添加:
#elasticsearch 配置允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
此段代码未解决后续的跨域问题(前面暂时可以不用加,后面不能跨域可以继续添上)
在文件末尾处添加以下配置
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
添加 vm.max_map_count= 262144
添加完成之后使用 sysctl -p 命令使修改的参数马上生效
因为5.0版本以上的用root用户会报错,所以我们需要新建用户用来启动es
groupadd es 组 es
useradd es -g es 组内成员添加成员es(前面是组成员,后面是组名)
chown -R es:es elasticsearch-5.5.2 更改该文件夹下所属的用户组的权限(主要将elasticsearch的文件权限交给es,在elasticsearch同级目录下,执行赋权操作命令,用es用户来启动elasticsearch,前面是组成员,后面是组名)
切换到用户es : su es
启动elasticsearch:cd /usr/local/elasticsearch-5.5.2/bin 进入bin文件下
./elasticsearch 启动
curl 'http://自己配置的IP地址:9200/'
https://github.com/mobz/elasticsearch-head/archive/master.zip 解压好放到 /usr/local下
nodejs官网下载地址https://nodejs.org/dist/
命令: wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz
xz –d node-v6.9.2-linux-x64.tar.xz
tar –xvf node-v6.9.2-linux-x64.tarmv node-v6.9.2-linux-x64 /data/PRG/node
vim /etc/profile
export NODE_HOME=/usr/local/node-v6.9.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin
保存好执行命令:
source /etc/profile# node –v
v6.9.2
# npm –v
3.10.9
进入到elasticsearch-head-master目录下,使用命令 cd /usr/local/elasticsearch-head-master
然后运行命令 npm install;如果速度较慢或者安装失败,可以使用国内镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org
接着运行命令 npm install -g grunt-cli
npm install grunt --save-dev
进入cd /usr/local/elasticsearch-head-master下
添加 hostname: '*'
修改此处连接地址为elasticsearch的ip
在elasticsearch-head-master文件夹下执行命令: grunt server
mkdir ik
cd ik
3.unzip elasticsearch-analysis-ik-5.5.2.zip
yum install -y unzip
在ik目录下的config文件夹新建my.dic文件,用来自己义分词
在红色圈内填下上面自定的文件名字。。。