> https://yucca.app/tr/docs/guides/Cluster/setup/ sayfasının Markdown sürümü. Belgeleme dizini: [llms.txt](https://yucca.app/tr/llms.txt), tek dosyada tam metin: [llms-full.txt](https://yucca.app/tr/llms-full.txt). Herhangi bir sayfa Markdown olarak mevcuttur: URL'nin sonundaki eğik çizgiyi kaldırıp `.md` ekleyin.

# Küme kurulumu ve başlatılması

> **Bilgi.** 💰 Bu özellik Yucca Enterprise'ın [**abonelik**](https://yucca.app/en/prices) planında kullanılabilir

## Giriş

Bu kılavuz, 3 düğümden oluşan bir Yucca kümesinin nasıl kurulacağını açıklar. Küme modu yalnızca bu veritabanıyla çalıştığından, kurulu bir [Yucca](https://yucca.app/tr/docs/install.md) ve [Postgres](https://yucca.app/tr/docs/guides/DB/postgres.md)'e ihtiyacınız olacak. Ayrıca gereken düğüm sayısı için bir lisansa ihtiyacınız olacak.

## Başlatma

Yucca'yı küme modunda çalıştırmak için, modun kendisini etkinleştirmeniz ve sunucuların birbirleriyle iletişim kuracağı adresleri belirtmeniz gerekir. Aşağıdaki [parametreleri](https://yucca.app/tr/docs/configuration.md#cluster) tanımlamamız gerekecek:

* `--cluster=true` - Küme modunu etkinleştirir.
* `--cluster-advertise-address=127.0.0.1:9941` - diğer küme üyelerinin bu sunucuya hangi adresten ulaşabileceğini belirtir.
* `--cluster-listen-address=:9941` - küme üyelerinden gelen istekler için hangi portun dinleneceğini belirtir.

> **Not.** Parametreler yapılandırma dosyası veya ortam değişkenleri aracılığıyla da ayarlanabilir

Örnek olarak her şeyi tek bir bilgisayarda yerel olarak çalıştıracağım, çalışma ortamında ise bunların farklı fiziksel sunucular olması beklenir. Tek bir düğümde çalışırken sunucuların farklı bir [state_dir](https://yucca.app/tr/docs/configuration.md#state_dir)'e sahip olması gerektiğini belirtmek isterim, çünkü bu dizinde sunucunun kümedeki benzersiz tanımlayıcısını içeren bir `cluster_node_id` dosyası oluşturulur. **Bu dosyayı silmeyin veya değiştirmeyin**. Sunucu kendini kümede bu kimlikle tanımlar, silinirse sunucu kümeye yeni bir düğüm olarak katılmaya çalışır ve daha önce yapılandırılmış tüm kameralar yok sayılır. Bir küme düğümünü başka bir donanıma taşırsanız, bu dosyayı da mutlaka taşıyın.

Kümedeki ilk Yucca düğümünü başlatalım:

```sh
/opt/yucca/yucca server \
    --data-dir=/opt/yucca/data/cluster/data1 \
    --database-type="postgres" \
    --telemetry=false \
    --smtp-server=false \
    --cluster=true \
    --cluster-advertise-address=127.0.0.1:9941 \
    --cluster-listen-address=0.0.0.0:9941 \
    --log-level=debug \
    --web.listen-address=0.0.0.0:9911

```

Kümedeki ikinci Yucca örneği:

```sh
/opt/yucca/yucca server \
    --data-dir=/opt/yucca/data/cluster/data2 \
    --database-type="postgres" \
    --telemetry=false \
    --smtp-server=false \
    --cluster=true \
    --cluster-advertise-address=127.0.0.1:9942 \
    --cluster-listen-address=0.0.0.0:9942 \
    --log-level=debug \
    --web.listen-address=0.0.0.0:9912

```

Kümedeki üçüncü Yucca örneği:

```sh
/opt/yucca/yucca server \
    --data-dir=/opt/yucca/data/cluster/data3 \
    --database-type="postgres" \
    --telemetry=false \
    --smtp-server=false \
    --cluster=true \
    --cluster-advertise-address=127.0.0.1:9943 \
    --cluster-listen-address=0.0.0.0:9943 \
    --log-level=debug \
    --web.listen-address=0.0.0.0:9913

```

Ardından 3 sunucunun da arayüzünü açalım. Sunuculardan birinde – lider olmayı başaran sunucuda – veritabanı başlatma sayfasını göreceğiz. **Lider**, kümede özel bir sunucu rolüdür, kümedeki birçok işlem ve durum takibinden sorumludur, ancak aynı zamanda kamera da barındıran sıradan bir üyedir. Mevcut lider aniden kullanılamaz hale gelirse, yerini hemen başka bir düğüm alır. Bu şekilde kümede her zaman bir lider bulunur. Diğer tüm düğümler *üye* veya *aday* konumundadır ve liderin onlara kümeye katılma izni vermesini bekler.

**Lider**

[![init1](/tr/assets/images/init1-1035b9379cbab03cf1966ed78d2bf833.png)](https://yucca.app/tr/assets/files/init1-1035b9379cbab03cf1966ed78d2bf833.png)

**Aday**

[![init2](/tr/assets/images/init2-ad2481232f1fc5173232e8b4c07cb245.png)](https://yucca.app/tr/assets/files/init2-ad2481232f1fc5173232e8b4c07cb245.png)

Başlatma işleminden sonra lisansı ekleyin:

> **Not.** 3 düğüm çalıştırırken 2 düğümlük bir küme lisansı belirttiğimi unutmayın

[![license1](/tr/assets/images/license1-13ce2466a2ca43c48f24012d5a2a2838.png)](https://yucca.app/tr/assets/files/license1-13ce2466a2ca43c48f24012d5a2a2838.png)

Lider ayrıca kotaları da takip eder. Lisans kotanız kümede **2** düğüm içinse ve **3.** bir düğüm eklemeye çalışırsanız, yeni düğüm *kümeye katılmayı bekleyen aday* durumunda kalır ancak kümeye katılamaz.

[![cluster1](/tr/assets/images/cluster1-aa11912e947e782ffc8886b309e24eef.png)](https://yucca.app/tr/assets/files/cluster1-aa11912e947e782ffc8886b309e24eef.png)

Lider kotaları yalnızca başlangıçta değil, çalışma sırasında da kontrol eder. Örneğin, 10 düğümlük bir kota içeren bir lisans uygular, her şeyi yapılandırır ve ardından 3 düğümlük bir kota içeren bir lisans uygularsanız, lider bunu fark eder ve fazla düğümleri **boşaltır** (hizmet dışı bırakır). Fazla düğümler rastgele seçilir.
