Elasticsearch单机安装

一、需求

本地测试服务器,安装elasticsearch,用于开发使用。

二、准备

elasticsearch不允许root帐号运行。

  1. 创建用户和组
    1
    2
    groupadd cloud(创建组)
    useradd elastic -g cloud(新建用户,并指定组)
  2. 确定版本,并下载,解压
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!-- 依赖的elasticsearch-client是5.6.10版本,所以我们选择5.6.10版本下载。-->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    <version>2.0.3.RELEASE</version>
    </dependency>
    <!-- 切换帐号,下载对应版本软件,并解压 -->
    su - elastic
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.10.tar.gz
    <!-- 华为镜像包括所有版本,下载提速 -->
    https://mirrors.huaweicloud.com/elasticsearch/
    tar zxvf elasticsearch-5.6.10.tar.gz

三、配置

  1. 备份并修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
cd ${ELASTIC_HOME}/config
cp elasticsearch.yml elasticsearch.yml.backup
path.data: /home/elastic/data
path.logs: /home/elastic/logs

<!-- 编辑elasticsearch.yml,增加如下配置 -->
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
<!-- 设置允许跨域后,elasticsearch-head可视化插件方可访问该服务9200端口 -->
http.cors.enabled: true
http.cors.allow-origin: "*"
  1. 修改系统配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- 切换到root帐号 -->
su -root

<!-- 编辑/etc/sysctl.conf -->
fs.file-max = 1048576
vm.max_map_count=262144

<!-- 配置即刻生效 -->
sysctl -p

<!-- 编辑/etc/security/limits.conf -->
* soft nofile 655360
* hard nofile 655360

<!-- 退出后重新登录,配置生效 -->

四、启动并验证服务

  1. 启动应用
1
2
3
4
5
<!-- 切换到elastic帐号 -->
su - elastic

<!-- 以deamon模式启动elasticsearch服务 -->
${ELASTIC_HOME}/bin/elasticsearch -d
  1. 验证服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- 命令行 -->
$ curl localhost:9200
{
"name" : "TRsj0Ay",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "fJMBgczlRXKY-szPWYRlGg",
"version" : {
"number" : "5.6.10",
"build_hash" : "b727a60",
"build_date" : "2018-06-06T15:48:34.860Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}

五、可视化插件

1
2
3
4
5
6
7
8
9
10
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
cnpm run start
open http://localhost:9100/

或者

安装Chrome插件elasticsearch-head

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×