Docker安装ElasticSearch

Docker安装ElasticSearch
一、相关安装
1. 创建文件挂载目录:这个是用来支持sql查询的插件
/jason/es/sql
1.1 挂载对应的文件:下方链接里面下载,也可以找我拿
https://github.com/NLPchina/elasticsearch-sql
2.  拉取镜像:

   docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1

3. 启动elasticsearch

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /jason/es/sql:/usr/share/elasticsearch/plugins/sql  -e ES_JAVA_OPTS="-Xms100m -Xmx200m"   docker.elastic.co/elasticsearch/elasticsearch:7.6.1

5. 浏览器输入: 192.168.52.88:9200 

二、代码示例

static void Main(string[] args)
        {
            var node = new Uri("http://192.168.3.249:9200");
            var config = new ConnectionConfiguration(node);
            var lowlevelClient = new ElasticLowLevelClient(config);

            //////////// create index ////////////////
            {
                var person = new Person
                {
                    FirstName = "Martijn",
                    LastName = "Laarman"
                };
                System.Console.WriteLine("==========add data================");
                var indexResponse = lowlevelClient.Index<BytesResponse>("people", "1", PostData.Serializable(person)); 
                byte[] responseBytes = indexResponse.Body;
                System.Console.WriteLine(responseBytes);

                person = new Person
                {
                    FirstName = "Gerry",
                    LastName = "Laarman1111"
                };
                var asyncIndexResponse = lowlevelClient.IndexAsync<StringResponse>("people", "1", PostData.Serializable(person)).Result; 
                string responseString = asyncIndexResponse.Body;
                System.Console.WriteLine(responseString);
                
            }

            Console.WriteLine("Hello World!");
        }

 

三、Docker安装kibana

1. 拉取镜像:

docker pull kibana:7.7.0

2. 启动容器

docker run --name kibana \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://192.168.52.88:9200 \
-d kibana:7.7.0

3. 参数说明:

--name kibana:将容器命名为kibana
-p 5601:5601:将容器的5601端口映射到宿主机的5601端口
-e ELASTICSEARCH_HOSTS=http://192.168.52.88:9200:配置elasticsearch地址 
-d kibana:7.7.0:后台运行容器,并返回容器ID

4. 浏览器输入192.168.52.88.5601

谢谢阅读!!!

posted @ 2022-09-18 21:16  锦大大的博客呀!  阅读(94)  评论(0编辑  收藏  举报