elasticSearch docker指定ip安装,kibana可视化

    技术2022-07-12  64

    elasticSearch docker指定ip安装,kibana可视化


    docker 容器启动时ip自动分配,kibana每次都需要配置,直接指定docker的ip地址

    #查看docker网络信息 docker network ls #新建一个bridge网络 docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 mynet #查看新建网络信息 docker network inspect mynet

    如下:

    [ { "Name": "mynet", "Id": "4ce3cf96a2895da0d9bef03de0cf551b0435cf820b612758f2c3af333a050ba0", "Created": "2020-07-02T09:31:30.17907227+08:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "172.18.0.0/16", "Gateway": "172.18.0.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": {}, "Options": {}, "Labels": {} } ]

    安装elasticsearch并指定ip地址

    #在挂载的目录下新建两个目录 mkdir -p ./config mkdir -p ./data #docker 拉取镜像文件 docker pull elasticsearch:7.4.2 #拉取elasticsearch可视化镜像 docker pull kibana:7.4.2 #新建配置文件,yml格式,冒号后面必须有一个空格 echo "http.host: 0.0.0.0">>./config/elasticsearch.yml #权限不足问题 chmod -R 777 ../elasticsearch

    运行elasticsearch镜像

    docker run --name elasticsearch --network mynet --ip 172.18.0.5 \ -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ -v $PWD/config/elasticsearch.yml:/usr/share/elasticsearh/config/elasticsearch.yml \ -v $PWD/data:/usr/share/elasticsearch/data \ -v $PWD/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2

    浏览器访问elastic地址端口http://localhost:9200/出现以下结果启动成功

    { "name" : "b6491f2bd14d", "cluster_name" : "elasticsearch", "cluster_uuid" : "MYxioBPJRnq5qlWteJAxBg", "version" : { "number" : "7.4.2", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "2f90bbf7b93631e52bafb59b3b049cb44ec25e96", "build_date" : "2019-10-28T20:40:44.881551Z", "build_snapshot" : false, "lucene_version" : "8.2.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

    安装kibana

    #新建kibana容器卷挂载目录kibana/config,编辑配置文件 vim $PWD/config/kibana.yml server.name: kibana server.host: "0" elasticsearch.hosts: ["http://172.18.0.5:9200"] xpack.monitoring.ui.container.elasticsearch.enable: true #启动kibana 记得配置网络确保X-Pack认证成功 docker run --name kibana --network mynet --ip 172.18.0.103 \ -p 5601:5601 \ -v $PWD/config/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:7.4.2 浏览器访问localhost:5601 出现如下开心页面启动成功


    配置开机自启

    docker update --restart=always elasticsearch kibana
    Processed: 0.025, SQL: 9