elasticsearch and spark
优质
小牛编辑
140浏览
2023-12-01
Overview
This example demonstrate how to deploy elasticsearch
and spark
to Openshift, and a Spring boot on top of them.
Elasticsearch
Create project$ oc new-project elastic-spark
Setup ElasticSearch$ oc new-app --docker-image=docker.io/elasticsearch:2.4.6 --name=elastic
$ oc expose svc/elastic
Test Elasticsearch$ curl http://elastic-elastic-spark.192.168.42.102.nip.io/
{
"name" : "Digitek",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "MiiiFsazRGqr9HNgFyIA6g",
"version" : {
"number" : "2.4.6",
"build_hash" : "5376dca9f70f3abef96a77f4bb22720ace8240fd",
"build_timestamp" : "2017-07-18T12:17:44Z",
"build_snapshot" : false,
"lucene_version" : "5.5.4"
},
"tagline" : "You Know, for Search"
}
Note | The elastic url can be found via oc get routes | grep elastic . |
Spark
Setup Spark$ oc new-app --docker-image=docker.io/radanalyticsio/openshift-spark --name=spark
$ oc expose svc/spark
Spring Boot
Setup Spring Boot$ cd spring-boot/
$ mvn clean fabric8:deploy
Note | Maven fabric8 plugin will do S2I and enable Spring Boot Service. |
$ curl http://spring-boot-elastic-spark.192.168.42.102.nip.io/rest/ping
$ curl http://spring-boot-elastic-spark.192.168.42.102.nip.io/rest/findAll
$ curl http://spring-boot-elastic-spark.192.168.42.102.nip.io/rest/findByFirstName/Kylin
$ curl http://spring-boot-elastic-spark.192.168.42.102.nip.io/rest/findByLastName/Soong