Bu öğretici, Alibaba Cloud Elasticsearch (ES) ile yeni tanışan geliştiricileri küme oluşturmadan veri almaya kadar olan tüm süreci adım adım yönlendirir. Öğreticinin tamamlanması, kümenin oluşturulması için gereken yaklaşık 20 dakikalık bekleme süresi dahil olmak üzere toplamda yaklaşık 45 dakika sürer.
Neler öğreneceksiniz?
Bir ES kümesi oluşturun ve yapılandırın.
Kibana'daki Developer Tools'u kullanarak verilerinizi modelleyin. Kibana, ES'in temel bileşenlerinden biridir. ES'te depolanan verileri sezgisel ve grafiksel bir şekilde keşfetmenize, analiz etmenize ve sunmanıza olanak tanır. Kibana, ES konsoluna dahili olarak geldiğinden manuel olarak yüklemeniz gerekmez.
Örnek veriler ekleyin ve çeşitli arama işlemleri çalıştırın. Bu öğreticiyi tamamladığınızda ES'te dizin oluşturabilir, veri okuyup yazabilir ve arama yapabilirsiniz.
ES sürümü ve maliyet
Başlamadan önce bu deneme sürecine ilişkin aşağıdaki temel bilgileri gözden geçirin:
ES türü ve sürümü: Vector Enhanced Edition 8.17.0. Bu sürüm, belge ayrıştırma, parçalama, metin gömme, sorgu analizi, erişim, sıralama ve büyük dil modeli (LLM) entegrasyonu gibi AI arama işlem hattındaki temel algoritma hizmetlerini modüler hale getirir. Anlamsal arama, Retrieval-Augmented Generation (RAG) ve çok modlu aramayı destekler.
Tahmini maliyet: Bu öğretici boyunca kullandıkça öde faturalandırma modeli kullanılır ve deneme maliyetini düşük tutmak için minimal yapılandırma uygulanır: tek alan, en küçük düğüm teknik özellikleri ve depolama alanı, özel master düğümü yok ve ek ücretlere neden olan gelişmiş iyileştirme özellikleri yok. Bu konudaki prosedür yaklaşık 45 dakika sürer. İşlem tamamlandıktan sonra kümeyi hemen serbest bırakırsanız tahmini toplam maliyet 5 USD değerinden az olacaktır.
Bu konuda önerilen yapılandırmayla yalnızca üç kullandıkça öde kalemi için ücretlendirilirsiniz: veri düğümü teknik özellikleri, veri düğümü depolama alanı ve Kibana düğümü teknik özellikleri. Faturalandırma kalemlerini ve her bir kalemin birim fiyatını satın alma sayfasının alt kısmında görüntüleyebilirsiniz.
ES kümeleri saatlik olarak faturalandırılır ve küme çalıştığı sürece ücret tahakkuk etmeye devam eder. Deneme sonrası gereksiz ücretlerden kaçınmak için bu konudaki "Kaynakları temizleme ve sonraki adımlar" bölümünü izleyerek kümeyi hemen serbest bırakın.
Ön koşullar
Kayıt olun ve bir Alibaba Cloud hesabında oturum açın. Hesabın Elasticsearch ve Virtual Private Cloud (VPC) gibi kaynakları oluşturma ve yönetme izinlerine sahip olduğundan emin olun.
Bir VPC ve vSwitch oluşturun ve VPC ile vSwitch'in bulunduğu bölge ile alan bilgilerini kaydedin. Daha sonra ES kümesini oluştururken aynı bölge ve alanı seçmeniz gerekir. Aksi takdirde küme VPC ve vSwitch ile ilişkilendirilemez.
Yordam
Adım 1: Küme oluşturun (yaklaşık 20 dakika)
Alibaba Cloud Elasticsearch konsolunda oturum açın. Elasticsearch Clusters sayfasında Create seçeneğine tıklayarak küme satın alma sayfasına gidin. Aşağıdaki ana parametreleri yapılandırın ve diğer parametreleri varsayılan değerlerinde bırakın.
| Parametre | Açıklama |
| Billing Method | Kullandıkça öde. Kümeyi istediğiniz zaman serbest bırakabilirsiniz. |
Bölge ve alan |
Üç veya iki alan seçerseniz veri düğümü sayısı en az 3 olmalı ve 3'ün katı olmalıdır; bu nedenle bu öğreticide yapılandırılan 2 veri düğümünü kullanamazsınız. |
| Network Type | Oluşturduğunuz VPC ve vSwitch'i seçin. |
Cluster Type ve Elasticsearch Version | Vector Enhanced Edition 8.17.0. Bu öğretici bu sürüm baz alınarak hazırlanmıştır. |
Senaryo ve gelişmiş özellikler | Varsayılan erişim senaryosunu koruyun. Bu senaryoda iki gelişmiş iyileştirme özelliği varsayılan olarak etkindir. Bunları şu şekilde yönetin:
|
| Data Node Specifications |
|
Dedicated Master Node | Varsayılan olarak seçilidir ve her biri 2 vCPU ile 4 GiB belleğe sahip üç düğüm içerir. Bu öğretici bir deneme senaryosu olduğu için maliyeti düşürmek adına özel master düğümü onay kutusunun işaretini kaldırın. Özel master düğümü, küme meta verileri dahil olmak üzere küme yönetiminden sorumludur. Onay kutusunun işaretini kaldırdığınızda sayfa, iki veri düğümünde split-brain riski olduğunu belirten bir uyarı gösterir. Kısa süreli bir işlevsel deneme için bu uyarıyı dikkate almayabilirsiniz ancak üretim iş yüklerini devreye almadan önce özel master düğümünü etkinleştirdiğinizden emin olun. |
| Cluster Name |
|
| Password | Özel bir parola ayarlayın. Daha sonra Kibana'da oturum açıp dizinler oluşturmak ve verileri keşfetmek için bu parolayı kullanacaksınız. |
Buy Now seçeneğine tıklayın ve küme durumu Active olarak değişene kadar yaklaşık 20 dakika bekleyin. Ardından bir sonraki adıma geçebilirsiniz.
Adım 2: Kibana'yı yapılandırın ve oturum açın
Kibana'nın genel uç noktası varsayılan olarak etkindir. Güvenlik nedeniyle genel ağ erişimi varsayılan olarak tüm IP adreslerini engeller. Kibana'ya erişmek için önce kullanmak istediğiniz cihazın IP adresini izin listesine eklemeniz gerekir.
Erişim kimlik doğrulaması iki faktörlü doğrulama kullanır. Önce Alibaba Cloud hesabınızda oturum açın. Ardından, kullanıcı adının sabit olarak elastic olduğu ve ilgili oturum açma parolasının kullanıldığı ES kümesi erişim kimlik bilgileriyle ikinci bir oturum açma işlemi gerçekleştirin.
Sol gezinme bölmesinde Data Visualization seçeneğine tıklayın. Kibana bölümünde Modify Configuration seçeneğine tıklayın.
Network Access Configuration bölümünde Kibana genel erişim izin listesini yapılandırın.
Cihazınızın IP adresini edinin
Kullanmak istediğiniz cihazın IP adresini aşağıdaki senaryolara göre edinin.
| Senaryo | Edinilecek IP adresi | Nasıl edinilir? |
|
|
|
|
|
|
|
|
Genel erişim izin listesine ekleyin
Cihazınızın IP adresini edinin ve bunu genel erişim izin listesine ekleyin.
-
default grubunun sağındaki Configure seçeneğine tıklayın. Görüntülenen iletişim kutusunda IP adreslerini izin listesine ekleyin.
Yapılandırma türü Biçim ve örnek Önemli notlar IPv4 adresi biçimi
Tek IP adresi:
192.168.0.1CIDR bloğu:
192.168.0.0/24. (Önerilir) Dağınık IP adreslerini CIDR bloklarında birleştirin.
Tek bir küme en fazla 300 IP adresini veya CIDR bloğunu destekler. Birden fazla IP adresini veya CIDR bloğunu virgül (,) ile ayırın ve virgüllerden önce veya sonra boşluk bırakmayın.
Varsayılan genel adres:
127.0.0.1; tüm IPv4 adreslerinden gelen erişimi reddeder.0.0.0.0/0: tüm IPv4 adreslerinden gelen erişime izin verir.Yüksek güvenlik riski oluşturduğundan
0.0.0.0/0yapılandırmayın.Bazı kümeler ve bölgeler
0.0.0.0/0değerini desteklemez. Doğru bilgi için konsola veya hata iletisine bakın.
Yapılandırmayı tamamladıktan sonra OK seçeneğine tıklayın.
Access over Internet seçeneğine tıklayın. Kibana oturum açma sayfasında kullanıcı adını ve parolayı girin. Oturumu başarıyla açtıktan sonra Kibana konsoluna erişir ve ES verilerini keşfedebilirsiniz.
Username: Sabit olarak
elasticdeğerindedir.Password: ES kümesini oluştururken belirlediğiniz parola. Parolayı unutursanız parolayı sıfırlayabilirsiniz.
Developer Tools konsoluna gidin ve küme bilgilerini sorgulamak için
GET /komutunu çalıştırın. Doğrulama: Sağ bölmede sürüm numarası ve küme adı gibi bilgileri içeren bir JSON nesnesi döndürülüyorsa bağlantı başarılıdır.
Adım 3: Dizin oluşturun
Kibana Developer Tools'ta yatırım ürünleri verileri için product_info adlı bir dizin (eşleme) oluşturmak üzere bir RESTful API işlemi çalıştırın.
PUT /product_info
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"productName": {
"type": "text",
"analyzer": "ik_smart"
},
"annual_rate":{
"type":"keyword"
},
"describe": {
"type": "text",
"analyzer": "ik_smart"
}
}
}
}
Ana parametre açıklamaları:
settings: Dizin parça yapılandırmasını tanımlar. Örneğin bu yapılandırma beş birincil parça ve her birincil parça için bir çoğaltma tanımlar. mappings: Dizin alanlarını tanımlar. Örneğin bu yapılandırma productName, annual_rate ve describe olmak üzere üç alan tanımlar. text türündeki alanlar belirteçlere ayırmayı ve bulanık aramayı destekler; keyword türündeki alanlar ise kesin değer eşleştirmesi için kullanılır. Alan türleri hakkında daha fazla bilgi için bkz. Alan veri türleri. Doğrulama: Yanıt "acknowledged": true ve "shards_acknowledged": true değerlerini içeriyorsa dizin başarıyla oluşturulmuştur.
Adım 4: Veri ekleyin
Test verilerini toplu olarak eklemek için aşağıdaki kodu çalıştırın:
POST /product_info/_bulk
{"index":{}}
{"productName":"Wealth Management Product A","annual_rate":"3.2200%","describe":"180-day fixed-term product. Minimum investment: 20,000. Stable returns. Optional push notifications."}
{"index":{}}
{"productName":"Wealth Management Product B","annual_rate":"3.1100%","describe":"90-day scheduled investment product. Minimum investment: 10,000. Daily push notifications for credited returns."}
{"index":{}}
{"productName":"Wealth Management Product C","annual_rate":"3.3500%","describe":"270-day scheduled investment product. Minimum investment: 40,000. Daily push notifications for immediately credited returns."}
{"index":{}}
{"productName":"Wealth Management Product D","annual_rate":"3.1200%","describe":"90-day scheduled investment product. Minimum investment: 12,000. Daily push notifications for credited returns."}
{"index":{}}
{"productName":"Wealth Management Product E","annual_rate":"3.0100%","describe":"Recommended 30-day scheduled investment product. Minimum investment: 8,000. Daily return message notifications."}
{"index":{}}
{"productName":"Wealth Management Product F","annual_rate":"2.7500%","describe":"Popular short-term product. 3-day term, without any service fee. Minimum investment: 500. Return notifications by SMS."}
Doğrulama: Yanıt "errors": false değerini içeriyorsa veriler başarıyla eklenmiştir.
Adım 5: Veri arayın
Tam metin dizini araması (bulanık eşleşme)
describe alanında "credited returns" ifadesini içeren yatırım ürünlerini arayın:
GET /product_info/_search
{
"query": {
"match": {
"describe": "Daily push notifications for credited returns"
}
}
}
Doğrulama: Sonuçlar alaka puanına göre sıralanır ve daha yüksek puana sahip sonuçlar önce görünür.
Koşullu arama (kesin eşleşme)
annual_rate (yıllık faiz oranı) değeri %3,00 ile %3,13 arasında olan yatırım ürünlerini arayın:
GET /product_info/_search
{
"query": {
"range": {
"annual_rate": {
"gte": "3.0000%",
"lte": "3.1300%"
}
}
}
}
Doğrulama: Sorgu sayısal aralıkla tam olarak eşleşir ve koşulu karşılayan sonuçları döndürür. Sorgu yan tümceleri hakkında daha fazla bilgi için bkz. Query DSL.
Kaynakları temizleme ve sonraki adımlar
Verileri silin ve ES kümesini serbest bırakın
Bu konuda oluşturduğunuz test dizinini silmek için aşağıdaki kodu çalıştırın.
DELETE /product_info
Aşağıdaki yanıt döndürülür:
{
"acknowledged" : true
}
Elasticsearch konsolundaki küme listesine dönün.
Küme listesinde serbest bırakmak istediğiniz kümeyi bulun. Actions sütununda seçeneğine tıklayın, Immediately Delete seçeneğini belirleyin ve ardından kümeyi serbest bırakmak için OK seçeneğine tıklayın. Bir kümenin serbest bırakılması, kümeyi ve içindeki tüm verileri kalıcı olarak siler. Bu işlem geri alınamaz, bu nedenle dikkatli ilerleyin.
Sonraki adımlar
ES hakkında daha fazla bilgi edinmek için aşağıdaki konuları inceleyin:
Veri alma veya geçiş: İş verilerinizi ES'e toplayın veya geçirin. Geçiş öncesinde kümeyi yükseltmeniz gerekip gerekmediğini belirlemek için veri hacminizi değerlendirin.
Performans ayarlama: Küme performansını artırmak için dizin tasarımı ve sorgu optimizasyonu tekniklerini keşfedin.
Kibana görselleştirme: Veri görselleştirme panoları oluşturmak için Discover ve Dashboard gibi Kibana özelliklerini nasıl kullanacağınızı öğrenin.