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
谢谢阅读!!!