Ubuntu 24.04 Üzerine InfluxDB v2 Nasıl Kurulur


InfluxDB, zaman damgalı verilerin saklanmasında kullanılan yaygın bir zaman serisi veritabanı sistemidir. Bu veriler arasında sistem metrikleri, sistem olayları, endüstriyel sensör verileri, yağmur ölçümleri, hisse senedi fiyatları ve analiz için kullanılan daha birçok veri bulunur. InfluxDB v2, v1'e göre birçok geliştirme içeren InfluxDB'nin en son sürümüdür. Bu yazıda, InfluxDB v2'yi Ubuntu 24.04 (Noble Numbat) üzerine kurma sürecine daha yakından bakıyoruz.

Nihai Ubuntu Masaüstü Kılavuzu

Ubuntu'yu bir profesyonel gibi keşfedin - güzel masaüstü özelleştirmeden güçlü terminal otomasyonuna kadar. Çalışma alanlarının tam kontrolünü isteyen geliştiriciler, sistem yöneticileri ve ileri düzey kullanıcılar için mükemmel.

Adım 1: Sistem güncellemesi

Kuruluma başlamadan önce, sistemimizin güncel olduğundan emin olalım.

sudo apt update

Mevcut sistem çalışma süresi ihtiyaçlarına bağlı olarak bir yükseltme de yapılabilir.

sudo apt upgrade -y

Bir yükseltme yapılırsa, gerekirse yeniden başlatmak mantıklı olabilir.

[ -f /var/run/reboot-required ] && sudo reboot -f

Adım 2: InfluxDB APT Deposu Ekle

InfluxDB ekibi, Debian tabanlı sistemler için bir APT deposu sunar. Aşağıdaki komutları kullanarak depoyu sisteminize ekleyin.

sudo tee /etc/apt/sources.list.d/influxdb.list<<EOF
deb [signed-by=/usr/share/keyrings/influxdb-keyring.gpg] https://repos.influxdata.com/ubuntu jammy stable
EOF

Paketlerin imzalanmasında kullanılan InfluxDB GPG anahtarını içe aktarın.

curl -fsSL https://repos.influxdata.com/influxdata-archive_compat.key|sudo gpg --dearmor -o /usr/share/keyrings/influxdb-keyring.gpg

Depo eklendikten ve GPG anahtarı içe aktarıldıktan sonra, sistem paket listelerini güncelleyin.

sudo apt update

Adım 3: Ubuntu 24.04 üzerine InfluxDB kurulumu

Bir sonraki adım, InfluxDB v2'nin Ubuntu 24.04 Linux sistemine gerçek kurulumu yapmaktır.

sudo apt install influxdb2

Komut yürütme çıktısı:

eading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  influxdb2-cli
The following NEW packages will be installed:
  influxdb2 influxdb2-cli
0 upgraded, 2 newly installed, 1 to remove and 9 not upgraded.
Need to get 58.8 MB of archives.
After this operation, 20.9 MB disk space will be freed.
Do you want to continue? [Y/n] y

Hizmeti başlatabilir ve otomatik başlatma için etkinleştirebilirsiniz.

sudo systemctl start influxdb && sudo systemctl enable influxdb

Adım 4: InfluxDB v2 Kullanımı

InfluxDB hizmetinin durumunu doğrulayın.

$ systemctl status influxdb
● influxdb.service - InfluxDB is an open-source, distributed, time series database
     Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; preset: enabled)
     Active: active (running) since Fri 2024-05-03 16:02:34 UTC; 2s ago
       Docs: https://docs.influxdata.com/influxdb/
   Main PID: 1983 (influxd)
      Tasks: 7 (limit: 2255)
     Memory: 45.0M (peak: 62.8M)
        CPU: 656ms
     CGroup: /system.slice/influxdb.service
             └─1983 /usr/bin/influxd

May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.233927Z lvl=info msg="Open store (end)" log_id=0ownwDm0000 service=storage-engine service=store op_name=tsdb_open op_eve>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.233959Z lvl=info msg="Starting retention policy enforcement service" log_id=0ownwDm0000 service=retention check_interval>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.233978Z lvl=info msg="Starting precreation service" log_id=0ownwDm0000 service=shard-precreation check_interval=10m adva>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.236377Z lvl=info msg="Starting query controller" log_id=0ownwDm0000 service=storage-reads concurrency_quota=1024 initial>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.253073Z lvl=info msg="Configuring InfluxQL statement executor (zeros indicate unlimited)." log_id=0ownwDm0000 max_select>
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.272383Z lvl=info msg=Listening log_id=0ownwDm0000 service=tcp-listener transport=http addr=:8086 port=8086
May 03 16:02:34 noble influxd-systemd-start.sh[1983]: ts=2024-05-03T16:02:34.272778Z lvl=info msg=Starting log_id=0ownwDm0000 service=telemetry interval=8h
May 03 16:02:34 noble influxd-systemd-start.sh[2002]: Command "print-config" is deprecated, use the influx-cli command server-config to display the configuration values from the running server
May 03 16:02:34 noble influxd-systemd-start.sh[1982]: InfluxDB started
May 03 16:02:34 noble systemd[1]: Started influxdb.service - InfluxDB is an open-source, distributed, time series database.

InfluxDB Arayüzünü Kullanma

InfluxDB sunucunuzla etkileşimde bulunabileceğiniz ve yönetebileceğiniz web tabanlı görsel bir arayüz sağlayan InfluxDB UI'yi kullanabilirsiniz. Bu kullanıcı arayüzü InfluxDB'nin bir parçası olarak paketlenmiştir. InfluxDB web UI'ye erişmek için tarayıcınızda http://serverip:8086 adresini ziyaret edin.

Başlangıç yapılandırmalarına başlamak için Başlayın ” öğesine tıklayın. İlk yönetici kullanıcıyı, kovayı ve organizasyonu oluşturun.

Sonraki sayfada yazdırılan belirteci kopyalayın.

Birkaç saniye içinde gitmeye hazırsınız. Verileri InfluxDB veritabanına nasıl göndereceğinizi öğrenmek için dokümantasyon sayfalarını keşfedin.

CLI Kullanımı

CLI üzerinden InfluxDB'ye bağlanmak için şunlara ihtiyacınız olacak:

  • InfluxDB Sunucusu
  • Organizasyon adı
  • Jeton

Kullanılan sözdizimi

influx config create --config-name CONFIG_NAME \
  --host-url http://localhost:8086 \
  --org ORG \
  --token API_TOKEN \
  --active

Daha önce oluşturulan token’ı kullanabilirsiniz. Eğer bu kaybolduysa Veri Yükle–>API Token’ları altında yeni bir tane oluşturun

Yeni bir token oluşturmak için API tokeni oluştur butonunu kullanın.

Token'a bir isim ver.

Token'ın içeriğini kopyalayın ve bağlanmak için kullanın. Bunları iki değişken olarak kaydedebiliriz.

API_TOKEN="EFNTYNar0wp3FdzL1wM-HAnKI_2WTogSSosfXTKiVGLLcAiW5QV7-60adV_D2mzSpGrFj5HyHOF9ArKNTl-UIQ=="
ORG="CloudSpinx"

Influx CLI yapılandırmasını oluşturun ve aktif olarak ayarlayın:

influx config create --config-name influx01 \
  --host-url http://localhost:8086 \
  --org $ORG \
  --token $API_TOKEN \
  --active

Bağlantı durumumuz:

Active	Name		URL			Org
*	influx01	http://localhost:8086	CloudSpinx

influx CLI komutları hakkında daha fazla bilgiyi CLI referans belgelerinde bulabilirsiniz.