单实例安装和启动
安装 java 开发环境
1, 下载 jdk8
下载地址:
2, 解压之后移动到 opt 目录下
- tar -zxf jdk-8u201-Linux-x64.tar.gz
- sudo mv jdk1.8.0_201 /opt/
3, 修改环境变量
VIM ~/.bashrc
在最后面加上如下的代码 (具体的路径地址根据实际情况做调整):
- export JAVA_HOME=/opt/jdk1.8.0_201
- export JRE_HOME=${
- JAVA_HOME
- }/jre
- export CLASSPATH=.${
- JAVA_HOME
- }/lib:${
- JRE_HOME
- }/lib
- export PATH=${
- JAVA_HOME
- }/bin:$PATH
刷新立即生效
source ~/.bashrc
4, 版本效果
java 版本命令效果
安装 Elasticsearch
1, 下载源码包
下载地址 (或者自己去百度搜索并官网下载): https://www.elastic.co/downloads/elasticsearch
es 下载页
2, 解压安装
下载 Linux 版本, 将下载的文件上传到 Linux 中, 解压并放置到自己常用的软件安装目录中, 解压后的文件目录如下:
es 安装文件目录
3, 启动 es
进入 bin 目录, 使用 Elasticsearch 命令来启动:
es 不建议使用 root 用户启动, 会出现下面的错误:
使用 root 用户启动 es 出现的错误
切换到非 root 用户之后该用户没有 es 的安装目录操作权限的时候会出现下面的错误:
非 root 用户没有文件操作权限错误
``
chown -R 用户名: 用户名 文件目录
``
使用上面的命令来给与当前用户权限, 启动的时候会输出一些日志信息, 注意看下面的日志输出, 表示启动成功
es 启动成功
启动的时候还有可能出现下面的问题而启动不了:
vm.max_map_count 太小导致启动不了
进入到 root 用户设置一下, 后面这个 262144 请根据日志提示来设置
sysctl -w vm.max_map_count=262144
检查值是否设置好了
sysctl -a | grep "vm.max_map_count"
4, 浏览器访问 es
http://ip:9200/ , 其中 ip 表示 es 安装服务器的 ip 地址, 现在直接访问应该是访问失败的, 需要修改配置文件中的外网访问 ip 限制, 在 config 目录下有 Elasticsearch.YAML 文件其中的 network.host 属性放开并设置 ip 限制为 0.0.0.0, 修改图如下:
修改 network.host 配置
启动之后再控制台使用 curl 命令访问 localhost:9200
控制台 curl 命令访问
浏览器访问:
浏览器访问
5, 常用命令 (逐步补充, 命令是相对目录而言的, 使用的使用请注意实际调整)
| 命令 | 说明 |
|:--|:--|
|./Elasticsearch | 启动命令 |
|nohup./Elasticsearch&| 后台启动命令 |
下一篇说明如何进行 Elasticsearch-head 插件的安装和使用, 还有 Elasticsearch 的多实例安装和集群搭建
来源: http://www.jianshu.com/p/f502438073fd