前言
由于我们要使用elasticsearch实现文章的检索,所以提前安装一些有关elasticsearch的环境
使用mac下的包管理工具HomeBrew搭建相关环境
Install ElasticSearch
brew install elasticsearch // 安装
brew info elasticsearch // 查看信息
brew services start elasticsearch // 启动
安装完成后访问localhost:9200, 可以看到如下结果:
Install elasticsearch-head
elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系统已经安装 nodejs 即可。
git clone git://github.com/mobz/elasticsearch-head.git
安装 grunt-cli
npm install -g grunt-cli
安装 grunt
npm install grunt --save
安装依赖的 npm 包
npm install
修改启动文件:
所有依赖包安装成功后,修改 elasticsearch-head 目录下的 Gruntfile.js 文件,在 options 属性内增加 hostname,设置为 0.0.0.0。
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
修改 Elasticsearch 配置文件 config/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
启动 elasticsearch-head
grunt server
Install Logstash
我们要从数据库导入数据,所以安装了 Logstash作为数据抽取的软件,直接将mysql数据库中的数据,抽取到elastcsearch中并且建立索引
brew install logstash
brew info logstash
brew services start logstash
环境的搭建就完成了,明天去爬坑数据的抽取和elasticsearch