Edge for Private Cloud 4.16.05 sürümü
Cassandra, varsayılan olarak kimlik doğrulama etkinleştirilmeden yüklenir. Bu, Cassandra'ya herkesin 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.
Cassandra'da kimlik doğrulamayı etkinleştirmeye karar verirseniz aşağıdaki varsayılan kimlik bilgileri kullanılır:
- username = 'cassandra'
- password = 'cassandra'
Bu hesabı kullanabilir, bu hesap için farklı bir şifre belirleyebilir veya yeni bir Cassandra kullanıcısı oluşturabilirsiniz. Cassandra CREATE/ALTER/DROP USER ifadelerini kullanarak kullanıcı ekleme, kaldırma ve değiştirme
Daha fazla bilgi için http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html adresini ziyaret edin.
Yükleme sırasında Cassandra kimlik doğrulamasını etkinleştirme
Cassandra kimlik doğrulamasını yükleme sırasında etkinleştirebilirsiniz. Ancak Cassandra'yı yüklerken kimlik doğrulamayı etkinleştirebilseniz de varsayılan kullanıcı adını ve şifreyi değiştiremezsiniz. Cassandra'nın yüklenmesi tamamlandıktan sonra bu adımı manuel olarak gerçekleştirmeniz gerekir.
Not: Cassandra'yı "-p c", "-p ds", "-p sa", "-p aio", "-p asa" ve "-p ebp" seçeneklerini kullanarak yüklerken bu prosedürü uygulayın.
Yükleme sırasında Cassandra kimlik doğrulamasını etkinleştirmek için tüm Cassandra düğümlerinin yapılandırma dosyasına CASS_AUTH özelliğini ekleyin:
CASS_AUTH=y # The default value is n.
Aşağıdaki Edge bileşenleri Cassandra'ya erişir:
- Yönetim Sunucusu
- Mesaj İşlemcileri
- Yönlendiriciler
- Qpid sunucuları
- Postgres sunucuları
- BaaS Stack
Bu nedenle, bu bileşenleri yüklerken Cassandra kimlik bilgilerini belirtmek için yapılandırma dosyasında aşağıdaki özellikleri ayarlamanız gerekir:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Cassandra'yı yükledikten sonra Cassandra kimlik bilgilerini değiştirebilirsiniz. Ancak Yönetim Sunucusu, Mesaj İşlemciler, Yönlendiriciler, Qpid sunucuları, Postgres sunucuları veya BaaS Stack'i zaten yüklediyseniz yeni kimlik bilgilerini kullanmak için bu bileşenleri de güncellemeniz gerekir.
Cassandra'yı yükledikten sonra Cassandra kimlik bilgilerini değiştirmek için:
- cqlsh aracını ve varsayılan kimlik bilgilerini kullanarak Cassandra düğümlerinden birine giriş yapın. Şifreyi yalnızca bir düğümde değiştirmeniz yeterlidir. Değişiklik, halkadaki tüm Cassandra düğümlerine yayınlanır:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Burada:- cassIP, Cassandra düğümünün IP adresidir.
- 9042, varsayılan Cassandra bağlantı noktasıdır.
- Varsayılan kullanıcı cassandra'dır.
- Varsayılan şifre cassandra'dır. Şifreyi daha önce değiştirdiyseniz mevcut şifreyi kullanın.
- Şifreyi güncellemek için cqlsh> isteminde aşağıdaki komutu çalıştırın:
cqlsh> ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD'; - cqlsh aracından çıkın:
cqlsh> exit - Henüz Management Server, Mesaj İşleyici, Router, Qpid sunucusu, Postgres sunucusu veya BaaS Stack'i yüklemediyseniz yapılandırma dosyasında aşağıdaki özellikleri ayarlayın ve ardından bu bileşenleri yükleyin:
CASS_USERNAME=cassandra
CASS_PASSWORD=NEW_PASSWORD - Yönetim Sunucusu, Mesaj İşlemciler, Yönlendiriciler, Qpid sunucuları, Postgres sunucuları veya BaaS Stack'i zaten yüklediyseniz bu bileşenleri yeni şifreyi kullanacak şekilde güncelleme prosedürü için Edge Şifrelerini Sıfırlama başlıklı makaleyi inceleyin.
Yükleme sonrasında Cassandra kimlik doğrulamasını etkinleştirme
Kimlik doğrulamayı etkinleştirmek için:
- Cassandra'ya bağlanan tüm Edge bileşenlerini Cassandra kullanıcı adı ve şifresiyle güncelleyin.
- Tüm Cassandra düğümlerinde kimlik doğrulamayı etkinleştirin.
- Herhangi bir düğümde Cassandra kullanıcı adını ve şifresini ayarlayın. Kimlik bilgilerini yalnızca bir Cassandra düğümünde değiştirmeniz yeterlidir. Bu bilgiler, halkadaki tüm Cassandra düğümlerine yayınlanır.
Cassandra ile iletişim kuran tüm Edge bileşenlerini yeni kimlik bilgileriyle güncellemek için aşağıdaki prosedürü uygulayın. Bu adımı, Cassandra kimlik bilgilerini güncellemeden önce uygulamanız gerektiğini unutmayın:
- Yönetim Sunucusu düğümünde aşağıdaki komutu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
İsteğe bağlı olarak, yeni kullanıcı adını ve şifreyi içeren bir dosyayı komuta iletebilirsiniz:
> apigee-service edge-management-server store_cassandra_credentials -f configFile
configFile şunları içerir:
CASS_USERNAME=cassandra
CASS_PASSWORD=CASS_PASSWROD
Bu komut, Yönetim Sunucusu'nu otomatik olarak yeniden başlatır. - 1. adımı şuralarda tekrarlayın:
- Tüm Mesaj İşlemcileri
- Tüm Yönlendiriciler
- Tüm Qpid sunucuları (edge-qpid-server)
- Postgres sunucuları (edge-postgres-server)
- 4.16.05.04 ve sonraki sürümler için BaaS Stack düğümünde:
- Şifrelenmiş bir şifre oluşturmak için aşağıdaki komutu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password
Bu komut, düz metin şifreyi girmenizi ister ve şifrelenmiş şifreyi şu biçimde döndürür:
SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050 - /opt/apigee/customer/application/usergrid.properties dosyasında aşağıdaki jetonları ayarlayın.
Böyle bir dosya yoksa oluşturun:
usergrid-deployment_cassandra.username=cassandra
usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
Bu örnekte Cassandra için varsayılan kullanıcı adı kullanılmaktadır. Kullanıcı adını değiştirdiyseniz usergrid-deployment_cassandra.username değerini buna göre ayarlayın.
Şifreye "SECURE:" ön ekini eklediğinizden emin olun. Aksi takdirde BaaS Stack, değeri şifrelenmemiş olarak yorumlar.
Not: Her BaaS Stack düğümünün, şifreyi şifrelemek için kullanılan kendi benzersiz anahtarı vardır. Bu nedenle, şifrelenmiş değeri her BaaS Stack düğümünde ayrı ayrı oluşturmanız gerekir. - usergrid.properties dosyasının sahipliğini "apigee" kullanıcısı olarak değiştirin:
> chown apigee:apigee /opt/apigee/customer/application/usergrid.properties - Stack düğümünü yapılandırın:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid configure - BaaS yığınını yeniden başlatın:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid restart - Bu adımları tüm BaaS Stack düğümleri için tekrarlayın.
- Şifrelenmiş bir şifre oluşturmak için aşağıdaki komutu çalıştırın:
Cassandra kimlik doğrulamasını etkinleştirmek ve kullanıcı adı ile şifreyi ayarlamak için aşağıdaki prosedürü uygulayın:
- İlk Cassandra düğümüne giriş yapın.
- Aşağıdaki komutu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
Bu komut, kimlik doğrulamayı etkinleştirir ve Cassandra'yı yeniden başlatır.
- Tüm Cassandra düğümlerinde 1. ve 2. adımları tekrarlayın.
cqlsharacını ve varsayılan kimlik bilgilerini kullanarak herhangi bir Cassandra düğümüne giriş yapın. Şifreyi yalnızca bir Cassandra düğümünde değiştirmeniz yeterlidir. Değişiklik, halkadaki tüm Cassandra düğümlerine yayınlanır:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Konum
- cassIP, Cassandra düğümünün IP adresidir.
- 9042, Cassandra bağlantı noktasıdır.
- Varsayılan kullanıcı:
cassandra. - Varsayılan şifre
cassandraşeklindedir. Şifreyi daha önce değiştirdiyseniz mevcut şifreyi kullanın.
- Şifreyi güncellemek için
cqlsh>isteminde aşağıdaki komutu çalıştırın:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Anahtar alanının her zaman kullanılabilir olduğundan emin olmak için
cqlsh>isteminde aşağıdaki komutu çalıştırın. Tek bir veri merkezi için: İki veri merkezi için:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'}; cqlsharacından çıkın:exit
- Değişikliğin tüm Cassandra düğümlerine uygulandığından emin olmak için
nodetool repairkomutunu çalıştırın:/opt/apigee/apigee-cassandra/bin/nodetool repair system_auth