最近工作中要用到搜索引擎,由于目前用的搜索引擎是LeanCloud 提供的 ,不太好用,不支持范围等搜索,而且每天还收费30元,请求次数也有限制。基于这些原因,我们只好在自己的服务器上部署搜索引擎了。

  经过一番调研结合我们自身的技术,选择使用Elasticsearch,下面介绍Elasticsearch 的安装步骤,我们使用最新的版本5.4.0

一:安装前的准备工作

1. 先查看java的版本
java -version

2. 安装最新的Elasticsearch需要最新的java 1.8
参考https://www.java.com/zh_CN/download/manual.jsp

如果是Linux64位
curl -L -O http://javadl.oracle.com/webapps/download/AutoDL?BundleId=220305_d54c1d3a095b4ff2b6607d096fa80163

重命名下载的tar包
mv 下载的tar包  jre-8u131-linux-x64.tar.gz

解压tar包
tar -zxvf jre-8u131-linux-x64.tar.gz

如果要节省磁盘空间,请删除 .tar.gz 文件

rm -f jre-8u131-linux-x64.tar.gz

3. 安装java说明
https://www.java.com/zh_CN/download/help/linux_x64_install.xml

4. 用Linux的alternatives命令切换java版本

http://www.cnblogs.com/zhangxiaoliu/p/6892093.html

二:Elasticsearch安装步骤

Elasticsearch 下载链接:https://www.elastic.co/downloads/elasticsearch

1. 下载和解压 Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.zip
unzip elasticsearch-5.4.0.zip

2. 启动
(不能使用root启动,elasticsearch官方提醒用root启动是有安全隐患的,我已经创建了一个用户叫es)
useradd es
passwd es ,回车,给es设置密码
chown -R es:es  path/to/elasticsearch-5.4.0/

启动命令
cd elasticsearch-5.4.0
bin/elasticsearch -d (-d是作为守护进程启动ES的,更多参数可以使用bin/elasticsearch --help查看)

3. 测试是否成功
curl -XGET 'http://localhost:9200?pretty' (?pretty 将格式化地输出 JSON 返回值,使其更容易阅读),
有时会因为ES还没有完全启动,还需要稍等一会儿才会有结果

最新文章

  1. OC的runtime运行机制
  2. 视频软件TurboDemo 教程:如何为视频添加旁白和音乐
  3. 菜单导航/URHere/面包屑,通过CSS中的content简洁表达代码
  4. Linux环境下中文字体乱码处理办法
  5. android 自定义view -- 实现自定义 邮箱验证的Edittext
  6. Java CAS 和ABA问题
  7. PHP学习笔记:用mysqli连接数据库
  8. nginx配置 首页不显示 index.html首页是显示域名
  9. cg 到hlsl的转换
  10. GitLib
  11. HDU 1532 Drainage Ditches
  12. C语言编译过程(转)
  13. 个人技术博客(alpha)
  14. SPFA求最短路——Bellman-Ford算法的优化
  15. python中的多线程和多进程编程
  16. [Swift]LeetCode336. 回文对 | Palindrome Pairs
  17. 吴恩达机器学习笔记38-决策下一步做什么(Deciding What to Do Next Revisited)
  18. transition: 0.2s all ease;
  19. 制作根文件系统之Busybox init进程的启动过程分析
  20. 公共技术点( View 事件传递)

热门文章

  1. php面向对象之克隆对象
  2. jenkins tomcat
  3. Mybatis映射配置文件Mapper.xml详解
  4. Nuxt / Vue.js in TypeScript: Object literal may only specify known properties, but 'components' does not exist in type 'VueClass'
  5. 新手学逆向,调试abexcm1过程
  6. 关于选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘。问题解决
  7. .on事件绑定多少次就会执行多少次
  8. 开发者必备,超实用的PHP代码片段!
  9. 智课雅思词汇---二十二、-al即是名词性后缀又是形容词后缀
  10. IIS7配置PHP简要说明