Elasticsearch系列之安装一

470 阅读2分钟

看到网上一些文章感觉很多都是瞎操作,前段时间摸索了一下ES相关的知识,打算写下相关总结,一些相关注意事项

安装elasticsearch

wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.8.8/elasticsearch-6.8.8.rpm
rpm -ivh elasticsearch-6.8.8.rpm
systemctl enable elasticsearch.service

vim /etc/elasticsearch/elasticsearch.yml
打开这几项
bootstrap.memory_lock: true
监听的网络地址
network.host: 0.0.0.0
http.port: 9200



netstat -plntu
最后通过 netstat -plntu 查看是否elasticsearch进程是否启动成功,如果有9200的端口这一行输出了那就代表启动成功,如果没有可能需要重启下虚拟机。

安装分词器


./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.8/elasticsearch-analysis-ik-6.8.8.zip

安装kibana

wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.8.8/kibana-6.8.8-x86_64.rpm
rpm -ivh kibana-6.8.8-x86_64.rpm
systemctl enable kibana
systemctl start  kibana


vim /etc/kibana/kibana.yml
打开这几项(不能用localhost)
server.port: 5601
server.host: "192.168.174.130"
elasticsearch.hosts: ["http://elasticsearch ip port"]
i18n.locale: "zh-CN" #中文

安装logstash

wget https://mirrors.tuna.tsinghua.edu.cn/elasticstack/6.x/yum/6.8.8/logstash-6.8.8.rpm
rpm -ivh logstash-6.8.8.rpm
systemctl enable logstash
systemctl start logstash


vim /etc/kibana/kibana.yml
打开这几项(不能用localhost)
server.port: 5601
server.host: "192.168.174.130"
elasticsearch.hosts: ["http://192.168.174.130:9200"]

看到这里简单部署基本完成,以下还有终极解决方案需要docker环境

vim docker-compose.yml

version: '3.4'
services:
  kibana:
    image: kibana:7.1.0  # kibana7.2镜像
    container_name: kibana  # 容器的名称
    environment:    #  容器内部环境变量
      - I18N_LOCALE=zh-CN
      - XPACK_GRAPH_ENABLED=true
      - TIMELION_ENABLED=true
      - XPACK_MONITORING_COLLECTION_ENABLED=true    
      - ELASTICSEARCH_HOSTS=http://es1:9200   # ES地址
    volumes:
      - ./kibana/data:/usr/share/kibana/data
    ports:
      - "5601:5601"   
    networks:
      - esnet
  es1:
    image: elasticsearch:7.1.0  # ES 7.2镜像
    container_name: es1 # 容器名称
    environment:
      - cluster.name=linken  # 集群名称
      - node.name=es1   #  节点名称
      - http.port=9200    # 节点端口
      - bootstrap.memory_lock=true
      - ES_JAVA_OPTS=-Xms1024m -Xmx1024m  # 内存分配
      - discovery.seed_hosts=es2
      - network.publish_host=es1  
      - cluster.initial_master_nodes=es1,es2
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ./es_1/data:/usr/share/elasticsearch/data
      - ./es_1/logs:/usr/share/elasticsearch/logs
      - ./es_1/plugins:/usr/share/elasticsearch/plugins 
    ports:
      - 9200:9200
    networks:
      - esnet
  es2:
    image: elasticsearch:7.1.0
    container_name: es2
    environment:
      - cluster.name=linken
      - node.name=es2
      - http.port=9201
      - bootstrap.memory_lock=true
      - ES_JAVA_OPTS=-Xms1024m -Xmx1024m
      - cluster.initial_master_nodes=es1,es2 
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ./es_2/data:/usr/share/elasticsearch/data
      - ./es_2/logs:/usr/share/elasticsearch/logs
      - ./es_2/plugins:/usr/share/elasticsearch/plugins
    ports:
      - 9201:9201
    networks:
      - esnet

networks:
  esnet:
    driver: bridge

创建好相关文件夹

  1. /es_1/data ## es数据
  2. /es_1/logs ## es日志
  3. /es_1/plugins ## es 插件 ik分词器等
  4. /es_1/data
  5. /es_1/logs
  6. /es_1/plugins
  7. /kibana/data ##kibana 数据
  8. 配置docker国内镜像源 网上很多教程,推荐用aliyun

相关命令

  1. docker-compose up -d 启动
  2. docker-compose logs -f 查看日志
  3. docker-compose down 关闭