Bir düğüme Edge bileşenleri yükleme

Edge for Private Cloud v. 4.16.05

Bir düğüme Edge apigee-setup yardımcı programını yükledikten sonra, düğüme bir veya daha fazla Edge bileşeni yüklemek için apigee-setup yardımcı programını kullanın.

Apigee-setup yardımcı programı şu biçimde bir komut kullanır:

> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

Burada component yüklenecek Edge bileşeni, configFile ise yükleme bilgilerini içeren sessiz yapılandırma dosyasıdır. Yapılandırma dosyası, "Apigee" kullanıcısı tarafından erişilebilir ve okunabilir olmalıdır. Örneğin, dosyayı düğümdeki /tmp dizinine yerleştirin.

Örneğin, Uç Yönetim Sunucusu'nu yüklemek için:

> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /tmp/myConfig

Yükleme sırasında dikkat edilmesi gereken noktalar

Yapılandırma dosyanızı yazarken aşağıdaki seçenekleri göz önünde bulundurun.

Postgres ana bekleme modunda çoğaltma kurulumu

Varsayılan olarak Edge tüm Postgres düğümlerini ana modda yükler. Ancak birden fazla Postgres düğümü olan üretim sistemlerinde, ana düğüm devre dışı bırakılırsa bekleme düğümünün trafik sunmaya devam edebilmesi için bunları ana bekleme modunda çoğaltmayı kullanacak şekilde yapılandırmanız gerekir.

Sessiz yapılandırma dosyasındaki özellikleri kullanarak yükleme sırasında ana bekleme modunda çoğaltmayı etkinleştirebilir ve yapılandırabilirsiniz. Alternatif olarak, kurulumdan sonra ana bekleme modunda çoğaltmayı etkinleştirebilirsiniz. Daha fazla bilgi için Postgres için Master-Standby Çoğaltma'yı kurma bölümüne bakın.

Cassandra kimlik doğrulamasını etkinleştirme

Varsayılan olarak Cassandra, kimlik doğrulaması etkinleştirilmeden yüklenir. Bu, herkesin Cassandra'ya erişebileceği anlamına gelir. Kimlik doğrulamayı, Edge'i yükledikten sonra veya yükleme işleminin bir parçası olarak etkinleştirebilirsiniz.

Sessiz yapılandırma dosyasındaki özellikleri kullanarak Cassandra kimlik doğrulamasını yükleme zamanı olarak etkinleştirebilirsiniz. Veya kurulumdan sonra etkinleştirebilirsiniz.

Daha fazla bilgi için Cassandra kimlik doğrulamasını etkinleştirme başlıklı makaleye bakın.

Yönlendiriciyi korumalı bir bağlantı noktasına bağlama

Yönlendiriciyi korumalı bir bağlantı noktasına (ör. 1024'ten küçük bağlantı noktası numaraları) bağlamak istiyorsanız Yönlendiriciyi bu bağlantı noktalarına erişimi olan bir kullanıcı olarak çalışacak şekilde yapılandırmanız gerekir. Varsayılan olarak Yönlendirici, ayrıcalıklı bağlantı noktalarına erişimi olmayan "Apigee" kullanıcısı olarak çalışır.

Yönlendiriciyi farklı bir kullanıcı olarak çalıştırmak için:

  1. Kök olarak /opt/apigee/etc/edge-router.d/RUN_USER.sh dosyasını oluşturun.
  2. Aşağıdaki girişi dosyaya ekleyin:
    RUN_USER=root
    Yönlendiriciyi kök olarak çalıştırmak istemiyorsanız bağlantı noktasına erişimi olan bir kullanıcı belirtin.
  3. Dosyayı kaydedin.
  4. Kök dışında bir kullanıcı belirttiyseniz dosyanın sahibini bu kullanıcıyla değiştirin:
    > chown USER:USER /opt/Apigee/etc/edge-router.d/RUN_USER.sh
  5. Yönlendiriciyi yeniden başlatın:
    > /opt/../..//Apigee-service/bin/Apigee-service kenar-router yeniden başlatma

Yüklenecek bileşenleri belirtme

Aşağıdaki tabloda, düğüme hangi bileşenlerin yükleneceğini belirtmek için Apigee-service yardımcı programının -p seçeneğine ilettiğiniz seçenekler listelenmektedir:

Bileşen

Açıklama

c

Yalnızca Cassandra'yı yükleyin.

Zk yalnızca ZooKeeper'ı yüklemeniz gerekir.

ds

ZooKeeper ve Cassandra'yı yükleyin.

ld

Yalnızca OpenLDAP'yi yükleyin.

ms

Aynı zamanda Edge kullanıcı arayüzünü ve OpenLDAP'yi de yükleyen Edge Management Server'ı (Uç Yönetim Sunucusu) yükleyin.

Yapılandırma dosyasında USE_LDAP_REMOTE_HOST=y değerini ayarlarsanız OpenLDAP yüklemesi atlanır ve Yönetim Sunucusu farklı bir düğümde yüklü olan OpenLDAP'yi kullanır.

r

Yalnızca Uç Yönlendirici'yi yükleyin.

mp

Yalnızca Edge Mesaj İşleyici'yi yükleyin.

rmp

Edge Yönlendiricisi ve Mesaj İşleyici'yi yükleyin.

ui

Edge kullanıcı arayüzünü yükleyin.

qs

Yalnızca Qpid Sunucusu'nu yükleyin.

ps

Yalnızca Postgres Sunucusu'nu yükleyin.

saksafon

Analiz bileşenlerini (Qpid ve Postgres) yükleyin.

Bu seçeneği üretim için değil, yalnızca geliştirme ve test için kullanın.

ay

Para Kazanma'yı yükleyin.

sa

Edge'in bağımsız sürümünü (Cassandra, ZooKeeper, Yönetim Sunucusu, OpenLDAP, Edge kullanıcı arayüzü, yönlendirici ve mesaj işlemcisi) yükleyin. Bu seçenek, Edge analizi bileşenlerini hariç tutar: Qpid ve Postgres.

Bu seçeneği üretim için değil, yalnızca geliştirme ve test için kullanın.

Aio

Tüm bileşenleri tek bir düğüme yükleyin.

Bu seçeneği üretim için değil, yalnızca geliştirme ve test için kullanın.

Yapılandırma dosyası oluşturma

Yapılandırma dosyası, Edge'i yüklemek için gerekli olan tüm bilgileri içerir. Bir Edge kurulumundaki tüm bileşenleri yüklemek için genellikle aynı yapılandırma dosyasını kullanabilirsiniz.

Ancak, aşağıdaki durumlarda farklı yapılandırma dosyaları kullanmanız veya yapılandırma dosyanızı değiştirmeniz gerekir:

  • Birden çok OpenLDAP sunucusu yüklüyorsunuz ve 13 düğümlü yüklemenin parçası olarak çoğaltmayı yapılandırmanız gerekiyor. Her dosya için LDAP_SID ve LDAP_PEER için farklı değerler gerekir.
  • 12 düğümlü yüklemenin parçası olarak birden fazla veri merkezi oluşturuyorsunuz. Her veri merkezi, ZK_CLIENT_HOSTS ve CASS_HOSTS gibi mülkler için farklı ayarlar gerektirir.

Örnek yapılandırma dosyası

Aşağıda, 9 düğümlü Edge kurulumu için eksiksiz bir sessiz yapılandırma dosyası örneği gösterilmektedir. Bu dosyayı yapılandırmanız için gereken şekilde düzenleyin. Bu dosyayı eklemek için setup.sh bölümünde -f seçeneğini kullanın. Aşağıda her bir Edge topolojisi için örnek yapılandırma dosyaları da gösterilmiştir.

# IP address or DNS name of nodes.
IP1=192.168.1.1  # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra
IP2=192.168.1.2  # ZooKeeper, Cassandra
IP3=192.168.1.3  # ZooKeeper, Cassandra
IP4=192.168.1.4  # Router, Message Processor
IP5=192.168.1.5  # Router, Message Processor
IP6=192.168.1.6  # Qpid
IP7=192.168.1.7  # Qpid
IP8=192.168.1.8  # Postgres
IP9=192.168.1.9  # Postgres

# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost.
HOSTIP=$(hostname -i)

# Set Edge sys admin credentials.
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=yourPassword    # If omitted, you are prompted for it.

# Location of Edge license file.
LICENSE_FILE=/tmp/license.txt

# Management Server information.
MSIP=$IP1    # IP or DNS name of Management Server node. 
# Specify the port the Management Server listens on for API calls.
# APIGEE_PORT_HTTP_MS=8080    # Default is 8080.

#
# OpenLDAP information.
#
# Set to y if you are connecting to a remote LDAP server. 
# If n, Edge installs OpenLDAP when it installs the Management Server.
USE_LDAP_REMOTE_HOST=n 

# If connecting to remote OpenLDAP server, specify the IP/DNS name and port.
# LDAP_HOST=$IP1    # IP or DNS name of OpenLDAP node.
# LDAP_PORT=10389   # Default is 10389.
APIGEE_LDAPPW=yourLdapPassword

# Specify OpenLDAP without replication, 1, or with replication, 2.
LDAP_TYPE=1 

# Set only if using replication.
# LDAP_SID=1    # Unique ID for this LDAP server. 
# LDAP_PEER=    # IP or DNS name of LDAP peer.

BIND_ON_ALL_INTERFACES=y 

# The Message Processor and Router pod.
MP_POD=gateway 

# The name of the region, corresponding to the data center name.
REGION=dc-1 # Use dc-1 unless installing in a 
            # multi-data center environment. 

# ZooKeeper information.
# See table below if installing in a multi-data center environment.
ZK_HOSTS="$IP1 $IP2 $IP3"         # IP/DNS names of all ZooKeeper nodes. 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"  # IP/DNS names of all ZooKeeper nodes.

# Cassandra information.
CASS_CLUSTERNAME=Apigee    # Default name is Apigee.

# IP addresses of the Cassandra hosts separated by spaces.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"

# Set to enable Cassandra authentication.
# CASS_AUTH=y    # The default value is n.
# Cassandra uname/pword required if you enabled Cassandra authentication.
# CASS_USERNAME=
# CASS_PASSWORD=

# Use to enable Postgres master-standby replication
# when you have multiple Postgres nodes. 
# PG_MASTER=IPorDNSofNewMaster
# PG_STANDBY=IPorDNSofOldMaster

# SMTP information.
SKIP_SMTP=n       # Skip now and configure later by specifying "y".
SMTPHOST=smtp.gmail.com
SMTPUSER=your@email.com
SMTPPASSWORD=yourEmailPassword
SMTPSSL=y
SMTPPORT=465      # If no SSL, use a different port, such as 25.

Aşağıdaki tabloda bu mülkler hakkında ek bilgiler yer almaktadır:

Özellik

Not

IP/DNS adları

Bir düğümün IP adresini belirtirken, 127.0.0.1 ile bir ana makine adı eşlemesi veya 127.0.0.1 IP adresi kullanmayın.

ADMIN_EMAIL
APIGEE_ADMINPW

Sistem yöneticisi şifresi en az 8 karakter uzunluğunda olmalı ve bir büyük harf, bir küçük harf, bir rakam veya bir özel karakter içermelidir. Şifreyi hariç tutarsanız girmeniz istenir.

LICENSE_FILE

"Apigee" kullanıcısı tarafından erişilebilir olması gereken lisans dosyasının konumu. Örneğin, dosyayı /tmp dizininde ve chmod 777'de depolayın. Dosya, Edge yükleme dizinine kopyalanır.

USE_LDAP_REMOTE_HOST
LDAP_HOST
LDAP_PORT

USE_LDAP_REMOTE_HOST değeri n ise Edge, Yönetim Sunucusu'nu yüklediğinde OpenLDAP'yi otomatik olarak yükler.

Uzak bir LDAP sunucusuna bağlanıyorsanız USE_LDAP_REMOTE_HOST ayarını y olarak ayarlayın. Yönetim Sunucusu ile OpenLDAP yüklü değil.

Uzak bir OpenLDAP sunucusuna bağlanıyorsanız IP adresini veya DNS adını ve ana makinenin bağlantı noktası numarasını belirtmek için LDAP_HOST
ve LDAP_PORT'ı kullanın.

LDAP_TYPE
LDAP_SID
LDAP_PEER

Çoğaltmasız OpenLDAP için LDAP_TYPE=1 olarak ayarlayın. LDAP_TYPE=2, çoğaltma ile OpenLDAP'ye karşılık gelir.

Edge topolojiniz tek bir OpenLDAP sunucusu kullanıyorsa 1 değerini belirtin. Edge yüklemenizde birden fazla OpenLDAP düğümü kullanılıyorsa (ör. 13 düğümlü üretim kurulumunda) 2 değerini belirtin.

Çoğaltmayı etkinleştirirseniz aşağıdaki özellikleri ayarlayın:

  • LDAP_SID=1 - Bu LDAP sunucusunun benzersiz kimliği. Her LDAP düğümü farklı bir kimlik kullanır. Örneğin, LDAP eşi için 2 olarak ayarlayın.
  • LDAP_PEER=10.0.0.1 - LDAP eşinin IP veya DNS adı.

BIND_ON_ALL_INTERFACES

"y" olarak ayarlanırsa tüm arayüzlerde (IP'ler) Yönlendirici/Mesaj İşlemci bağlaması (dinleme) olur. "n" olarak ayarlanırsa Yönlendirici/Mesaj İşlemci bağlaması (dinleme) belirli bir arayüzde "ana makine adı -i" komutuyla döndürülen IP olur.

MP_POD

Mesaj İşleyici ve Yönlendirici kapsülünün adını belirtin. Varsayılan olarak bu ad ağ geçididir.

BÖLGE

Bölge adı. Kural olarak, adlar genellikle dc-# biçimindedir; burada # işareti bir tam sayı değerine karşılık gelir. Örneğin, dc-1, dc-2 vb. dc-1'i, çoklu veri merkezi ortamında yüklemediğiniz sürece kullanabilirsiniz.

Çoklu veri merkezi kurulumunda, yüklediğiniz veri merkezine bağlı olarak değer dc-1 veya dc-2 şeklindedir. Ancak yalnızca dc-# biçimindeki adları kullanmakla sınırlı değilsiniz. Bölge için istediğiniz adı kullanabilirsiniz.

ZK_HOSTS

ZooKeeper düğümlerinin IP adresleri veya DNS adları. IP adresleri veya DNS adları, tüm ZooKeeper düğümlerinde aynı sırada listelenmelidir.

Çoklu veri merkezi ortamında, her iki veri merkezindeki tüm ZooKeeper düğümlerini listeleyin.

Yalnızca 12 ana makineli kurulumda açıklandığı gibi birden fazla veri merkezi oluştururken ZooKeeper düğümlerinde ":observer" değiştiricisini belirtin. Tek bir veri merkezi kurulumunda bu değiştiriciyi çıkarın. Daha fazla bilgi için 12 ana makineli kümelenmiş yükleme bölümüne bakın.

ZK_CLIENT_HOSTS

Bu veri merkezi tarafından kullanılan ZooKeeper düğümlerinin IP adresleri veya DNS adları. IP adresleri veya DNS adları, tüm ZooKeeper düğümlerinde aynı sırada listelenmelidir.

Tek bir veri merkezi kurulumunda bunlar ZK_HOSTS tarafından belirtilen düğümlerdir.

Çoklu veri merkezi ortamında, bu veri merkezindeki yalnızca ZooKeeper düğümlerini listeleyin. Daha fazla bilgi için 12 ana makineli kümelenmiş yükleme bölümüne bakın.

CASS_HOSTS

Cassandra düğümlerinin IP adresleri (DNS adları değil). İlk iki düğüm, çekirdek sunucu olarak kullanılır. IP adresleri, tüm Cassandra düğümlerinde aynı sırada listelenmelidir.

Cassandra düğümlerinde, Cassandra düğümünün veri merkezini ve rafını belirten isteğe bağlı bir ":dc,ra" son eki bulunabilir. Bu değiştiriciyi yalnızca 12 ana makineli yüklemede açıklandığı gibi birden fazla veri merkezi oluştururken belirtin. Tek bir veri merkezi kurulumunda bu değiştiriciyi çıkarın.

Örneğin "192.168.124.201:1,1 = veri merkezi 1 ve raf/kullanılabilirlik bölgesi 1 ile "192.168.124.204:2,1 = veri merkezi 2 ve raf/kullanılabilirlik bölgesi 1.

Çok veri merkezli bir ortamda, güvenlik duvarı sorunlarının üstesinden gelmek için CASS_HOSTS, mevcut veri merkezinin düğümleri başa yerleştirilecek şekilde (yukarıdaki örnekte gösterildiği gibi) sıralanmalıdır. Daha fazla bilgi için 12 ana makineli kümelenmiş yükleme bölümüne bakın.

CASS_AUTH
CASS_KULLANICIADI

CASS_PASSWORD

Cassandra kimlik doğrulamasını (CASS_AUTH=y) etkinleştirirseniz bu özellikleri kullanarak Cassandra kullanıcı adını ve şifresini iletebilirsiniz.

PG_MASTER

PG_STANDBY

Postgres ana bekleme modunda çoğaltma özelliğini etkinleştirmek için şu şekilde ayarlayın:

PG_MASTER=IPorDNSofNewMaster

PG_STANDBY=IPorDNSofOldMaster

SKIP_SMTP
SMTPHOST
SMTPUSER
SMTPŞİFRE
SMTPSSL
SMTPPORT

Edge'in kaybolan şifreler ve diğer bildirimler için e-posta gönderebilmesi için SMTP'yi yapılandırın.

SMTP kullanıcı kimlik bilgileri gerekli değilse SMTPUSER ve SMTPpassword değerlerini atlayın.

Bileşen yükleme sırası

Bileşenlerin kurulum sırası, istediğiniz topolojiye bağlıdır.

Aşağıda gösterilen yükleme örneklerinin tümünde, bunları yüklediğiniz varsayılmaktadır:

  • Cassandra kimlik doğrulaması devre dışıyken (varsayılan). Daha fazla bilgi için Cassandra kimlik doğrulamasını etkinleştirme bölümüne bakın.
  • Postgres ana bekleme modunda çoğaltma devre dışı (varsayılan) ile. Daha fazla bilgi için Postgres için Master-Standby Çoğaltma'yı kurma bölümüne bakın.
  • Mesaj İşleyici ve Yönlendirici aynı düğümde. Mesaj İşlemcileri ve Yönlendiricileri farklı düğümlere yüklerseniz önce tüm Mesaj İşleyicileri, ardından tüm Yönlendiricileri yükleyin.

Yükleme günlük dosyaları

Varsayılan olarak, setup.sh yardımcı programı yüklemeyle ilgili günlük bilgilerini şu adrese yazar:

/opt/apigee/var/log/apigee-setup/setup.log

setup.sh yardımcı programını çalıştıran kullanıcının bu dizine erişimi yoksa günlüğü, /tmp dizinine setup_username.log adlı bir dosya olarak yazar.

Kullanıcının /tmp dosyasına erişimi yoksa setup.sh yardımcı programı başarısız olur.

Hepsi bir arada yükleme

  1. Şu komutu kullanarak tüm bileşenleri tek bir düğüme yükleyin:
    > /opt/Apigee/Apigee-setup/bin/setup.sh -p aio -f configFile
  2. /opt/nginx/conf.d dosyasındaki tüm dosyaları silin:
    > rm -f /opt/nginx/conf.d/*
  3. Uç Yönlendirici'yi yeniden başlatın:
    > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-router yeniden başlatma
  4. Yüklemeyi Yüklemeyi test etme bölümünde açıklandığı şekilde test edin.
  5. Kuruluşun katılımını gerçekleştirme bölümünde açıklandığı gibi kuruluşunuzun katılımını yapın.

Aşağıda, bu topoloji için sessiz bir yapılandırma dosyası gösterilmektedir:

# With SMTP
IP1=IPorDNSnameOfNode
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd    
# omit for no password
SMTPSSL=n
SMTPPORT=25

2 ana makineli bağımsız yükleme

Edge topolojileri ve düğüm numaraları için Yükleme Topolojileri bölümüne bakın.

  1. Bağımsız Ağ Geçidi ve düğüm 1'i yükleme
    > /opt/../..//Apigee-setup/bin/setup.sh -p sa -f configFile
  2. 1. düğümde:
    1. /opt/nginx/conf.d dosyasındaki tüm dosyaları silin:
      > rm -f /opt/nginx/conf.d/*
    2. Uç Yönlendirici'yi yeniden başlatın:
      > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-router yeniden başlatma
  3. 2. düğüme Analytics'i yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p sax -f configFile
  4. Yüklemeyi Yüklemeyi test etme bölümünde açıklandığı şekilde test edin.
  5. Kuruluşun katılımını gerçekleştirme bölümünde açıklandığı gibi kuruluşunuzun katılımını yapın.

Aşağıda, bu topoloji için sessiz bir yapılandırma dosyası gösterilmektedir:

# With SMTP
IP1=IPorDNSnameOfNode1
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd    
# omit for no password
SMTPSSL=n
SMTPPORT=25

5 ana makineli kümelenmiş yükleme

Edge topolojileri ve düğüm numaraları için Yükleme Topolojileri bölümüne bakın.

  1. 1, 2 ve 3 numaralı düğümlere Datastore kümesini yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ds -f configFile
  2. 1. düğüme Yönetim Sunucusu'nu yükleyin:
    > /opt/../..//impression-setup/bin/setup.sh -p ms -f configFile
  3. 2. ve 3. düğümde:
    1. Yönlendirici ve Mesaj İşleyiciyi Yükleme:
      > /opt/../..//Apigee-setup/bin/setup.sh -p rmp -f configFile
    2. /opt/nginx/conf.d dosyasındaki tüm dosyaları silin:
      > rm -f /opt/nginx/conf.d/*
    3. Uç Yönlendirici'yi yeniden başlatın:
      > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-router yeniden başlatma
  4. Analytics'i düğüm 4 ve 5'e yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p sax -f configFile
  5. Yüklemeyi Yüklemeyi test etme bölümünde açıklandığı şekilde test edin.
  6. Kuruluşun katılımını gerçekleştirme bölümünde açıklandığı gibi kuruluşunuzun katılımını yapın.

Aşağıda, bu topoloji için sessiz bir yapılandırma dosyası gösterilmektedir:

# With SMTP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=secret 
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
PG_MASTER=$IP4
PG_STANDBY=$IP5
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password 
SMTPSSL=n
SMTPPORT=25

9 ana makineli kümelenmiş yükleme

Edge topolojileri ve düğüm numaraları için Yükleme Topolojileri bölümüne bakın.

  1. Düğüm 1, 2 ve 3'e Datastore Küme Düğümü'nü yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ds -f configFile
  2. 1. düğüme Apigee Yönetim Sunucusu'nu yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ms -f configFile
  3. 4. ve 5. düğümde:
    1. Yönlendirici ve Mesaj İşleyiciyi Yükleyin:
      > /opt/../..//Apigee-setup/bin/setup.sh -p rmp -f configFile
    2. /opt/nginx/conf.d dosyasındaki tüm dosyaları silin:
      > rm -f /opt/nginx/conf.d/*
    3. Uç Yönlendirici'yi yeniden başlatın:
      > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-router yeniden başlatma
  4. Apigee Analytics Qpid Sunucusu'nu düğüm 6 ve 7'ye yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p qs -f configFile
  5. Apigee Analytics Postgres Sunucusu'nu düğüm 8 ve 9'a yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ps -f configFile
  6. Yüklemeyi Yüklemeyi test etme bölümünde açıklandığı şekilde test edin.
  7. Kuruluşun katılımını gerçekleştirme bölümünde açıklandığı gibi kuruluşunuzun katılımını yapın.

Aşağıda, bu topoloji için sessiz bir yapılandırma dosyası gösterilmektedir:

# With SMTP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=secret 
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
SKIP_SMTP=n
PG_MASTER=$IP8
PG_STANDBY=$IP9
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password
SMTPSSL=n
SMTPPORT=25

13 ana makineli kümelenmiş yükleme

Edge topolojileri ve düğüm numaraları için Yükleme Topolojileri bölümüne bakın.

  1. Düğüm 1, 2 ve 3'e Datastore Küme Düğümü'nü yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ds -f configFile
  2. OpenLDAP'yi düğüm 4 ve 5'e yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ld -f configFile
  3. Apigee Yönetim Sunucusu'nu düğüm 6 ve 7'ye yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ms -f configFile
  4. Apigee Analytics Postgres Sunucusu'nu düğüm 8 ve 9'a yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ps -f configFile
  5. 10 ve 11. düğümde:
    1. Yönlendirici ve Mesaj İşleyiciyi Yükleyin:
      > /opt/../..//Apigee-setup/bin/setup.sh -p rmp -f configFile
    2. /opt/nginx/conf.d dosyasındaki tüm dosyaları silin:
      > rm -f /opt/nginx/conf.d/*
    3. Uç Yönlendirici'yi yeniden başlatın:
      > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-router yeniden başlatma
  6. Apigee Analytics Qpid Sunucusu'nu düğüm 12 ve 13'e yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p qs -f configFile
  7. Yüklemeyi Yüklemeyi test etme bölümünde açıklandığı şekilde test edin.
  8. Kuruluşun katılımını gerçekleştirme bölümünde açıklandığı gibi kuruluşunuzun katılımını yapın.

Aşağıda, bu topoloji için sessiz bir yapılandırma dosyası gösterilmektedir:

# For all components except OpenLDAP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
# First Management Server on IP6
MSIP=$IP6 
USE_LDAP_REMOTE_HOST=y
LDAP_HOST=$IP4
LDAP_PORT=10389
# Second Management Server on IP7
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=y
# LDAP_HOST=$IP5
# LDAP_PORT=10389
# Same password for both OpenLDAPs.
APIGEE_LDAPPW=secret 
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
PG_MASTER=$IP8
PG_STANDBY=$IP9
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password
SMTPSSL=n
SMTPPORT=25
# For OpenLDAP on IP4 and IP5
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
# First OpenLDAP Server on IP4
MSIP=$IP6 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5
# Second OpenLDAP Server on IP5
# MSIP=$IP7 
# USE_LDAP_REMOTE_HOST=n 
# LDAP_TYPE=2
# LDAP_SID=2
# LDAP_PEER=$IP4
# Set same password for both OpenLDAPs.
APIGEE_LDAPPW=secret 

12 ana makineli kümelenmiş yükleme

Edge'i 12 ana makineli kümelenmiş topolojiye (iki veri merkezine) yüklemeden önce sessiz yapılandırma dosyasında ZooKeeper ve Cassandra mülklerini nasıl ayarlayacağınızı anlamanız gerekir.

  • ZooKeeper

    Her iki veri merkezinin ZK_HOSTS özelliğinde her iki veri merkezindeki tüm ZooKeeper düğümlerinin IP adreslerini veya DNS adlarını aynı sırada belirtin ve tüm düğümleri ":observer" değiştiriciyle işaretleyin. ":observer" değiştiricisi olmayan düğümler "oters" olarak adlandırılır. Yapılandırmanızda tek sayıda "oy veren" olması gerekir.

    Bu topolojide, ana makine 9'daki ZooKeeper ana makinesi gözlemcidir:

    Her veri merkezinin ZK_CLIENT_HOSTS mülkü için, veri merkezindeki tüm ZooKeeper düğümleri için aynı sırayla, veri merkezindeki yalnızca ZooKeeper düğümlerinin IP adreslerini veya DNS adlarını belirtin. Aşağıda gösterilen örnek yapılandırma dosyasında, düğüm 9 ":observer" değiştiriciyle etiketlenmiştir. Böylece beş seçmen olur: Düğüm 1, 2, 3, 7 ve 8.
  • Cassandra
    Tüm veri merkezleri aynı sayıda Cassandra düğümüne sahip olmalıdır.

    Her veri merkezinin CASS_HOSTS ana makinesinde her iki veri merkezinin tüm Cassandra IP adreslerini (DNS adlarını değil) belirttiğinizden emin olun. 1. veri merkezi için önce ilgili veri merkezindeki Cassandra düğümlerini listeleyin. 2. veri merkezi için önce ilgili veri merkezindeki Cassandra düğümlerini listeleyin. Veri merkezindeki tüm Cassandra düğümleri için Cassandra düğümlerini aynı sırada listeleyin.

    Tüm Cassandra düğümlerinde ":<d>,<r>" son eki bulunmalıdır. Örneğin, "<ip>:1,1 = veri merkezi 1, raf/kullanılabilirlik alt bölgesi 1 ve "<ip>:2,1 = veri merkezi 2 ve raf/kullanılabilirlik alt bölgesi 1.
    Örneğin, "192.168.124.201:1,1, 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1, 192.168.12, 192.168.124.201:1,1, 192.168.124.202:1,1 192.168.168.124.204:2,1, 192.168.12:



    Bu dağıtım modelinde Cassandra kurulumu aşağıdaki gibi görünür:

Edge topolojileri ve düğüm numaraları için Yükleme Topolojileri bölümüne bakın.

  1. Düğüm 1, 2, 3, 7, 8 ve 9'da Datastore Kümesi Düğümü'nü yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ds -f configFile
  2. Düğüm 1 ve 7'ye OpenLDAP çoğaltmalı Apigee Yönetim Sunucusu'nu yükleyin:
    > /opt/../..//become-setup/bin/setup.sh -p ms -f configFile
  3. 2., 3., 8. ve 9. düğümde:
    1. Yönlendirici ve Mesaj İşleyiciyi Yükleyin:
      > /opt/../..//Apigee-setup/bin/setup.sh -p rmp -f configFile
    2. /opt/nginx/conf.d dosyasındaki tüm dosyaları silin:
      > rm -f /opt/nginx/conf.d/*
    3. Uç Yönlendirici'yi yeniden başlatın:
      > /<inst_root>/Apigee/Apigee-service/bin/Apigee-service Edge-router yeniden başlatma
  4. Apigee Analytics Qpid Sunucusu'nu düğüm 4, 5, 10 ve 11'e yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p qs -f configFile
  5. Apigee Analytics Postgres sunucusunu 6 ve 12. düğüme yükleyin:
    > /opt/../..//Apigee-setup/bin/setup.sh -p ps -f configFile
  6. Yüklemeyi Yüklemeyi test etme bölümünde açıklandığı şekilde test edin.
  7. Kuruluşun katılımını gerçekleştirme bölümünde açıklandığı gibi kuruluşunuzun katılımını yapın.

Aşağıda, bu topoloji için sessiz bir yapılandırma dosyası gösterilmektedir. Şu yapılandırma dosyasının kullanıldığına dikkat edin:

  • OpenLDAP'yi iki OpenLDAP düğümünde çoğaltma ile yapılandırır.
  • Bir ZooKeeper düğümündeki ":observer" değiştiricisini belirtir. Tek bir veri merkezi kurulumunda bu değiştiriciyi çıkarın.
# Datacenter 1
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
IP12=IPorDNSnameOfNode12 
HOSTIP=$(hostname -i)
MSIP=$IP1
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP7
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway-1
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1"
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com 
# omit for no username
SMTPPASSWORD=smtppwd   
# omit for no password
SMTPSSL=n
SMTPPORT=25
# Datacenter 2
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9 
IP12=IPorDNSnameOfNode12
HOSTIP=$(hostname -i)
MSIP=$IP7
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=2
LDAP_PEER=$IP1
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway-2
REGION=dc-2
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1"
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com 
# omit for no username
SMTPPASSWORD=smtppwd   
# omit for no password
SMTPSSL=n
SMTPPORT=25