Apache CouchDB'yi CentOS 7'ye nasıl kurarım

Linux dağıtımlarının en önemli potansiyellerinden biri, açık kaynak olması sayesinde potansiyellerini sistemin varsayılan olarak sağladığından çok daha yüksek seviyelere çıkarabilmeleridir.

Daha verimli bir sunucu yapmak için her tür kategoride bulduğumuz binlerce uygulama, program ve yardımcı program seçeneğinden bahsettik ve bugün açık kaynaklı bir noSQL yazılım uygulaması olan Apache CouchDB'ye odaklanacağız.

Bu analizi CentOS 7 üzerinde gerçekleştireceğiz.

Apache CouchDB nedir?Apache CouchDB, küresel olarak dağıtılmış sunucu kümelerinden veya cep telefonlarından, tüm BT ortamlarını kapsayan çeşitli proje ve ürünler tarafından uygulanan Coach Replication Protocol'ü tanımlayarak, gerektiğinde verilere erişmemizi sağlayan ücretsiz bir yazılım kaynağıdır. internet tarayıcıları. Couch Replication Protocol ile uyumlu yazılım şunları içerir: PouchDB, Cloudant ve Couchbase Lite.

Apache CouchDB 2005 yılında geliştirildi ve 2008 yılında Apache Yazılım Vakfı'nın bir parçası oldu.
CouchDB, geliştirici için basit bir sorgu diline sahiptir ve isteğe bağlı olarak basit, verimli ve eksiksiz veri alımı için MapReduce'u içerebilir.

Apache CouchDB ÖzellikleriApache CouchDB'nin farklı özellikleri arasında şunlara sahibiz:

  • Tek düğümlü veritabanı: CouchDB, bir uygulama sunucusu kullanan diğer herhangi bir veritabanı gibi çalışan mükemmel bir tek düğümlü veritabanına sahiptir, en iyi yanı, herhangi bir zamanda genişletilebilmesidir.
  • Küme: Apache CouchDB, herhangi bir sayıda sunucu veya sanal makine üzerinde tek bir mantıksal veritabanı sunucusu çalıştırmamıza izin veren kümelenmiş bir veritabanıdır. Bir CouchDB kümesi, herhangi bir dahili API'yi değiştirmeden daha fazla kapasite ve yüksek kullanılabilirlik sağlayarak tek bir düğümün yapılandırmasını iyileştirir.
  • CouchDB, HTTP protokolünü ve JSON veri biçimini kullanır ve bunları destekleyen herhangi bir yazılımla uyumludur.
  • Mobil uygulamalar ve mevcut ağ altyapılarına sahip diğer ortamlar için tamamen yeni nesil "Önce Çevrimdışı" uygulamaların temeli olan benzersiz bir CouchDB çoğaltma protokolü olan Çevrimdışı İlk Veri Eşzamanlamayı içerir.
  • Apache CouchDB, sunucular için (Raspberry Pi'den büyük bulut kurulumlarına kadar), PouchDB masaüstü ve mobil web tarayıcıları için tasarlanmıştır ve Couchbase Lite, BT'nin tüm alanlarını kapsayan yerel iOS ve Android uygulamaları için tasarlanmıştır.
  • Bireysel düğümler, hataya dayanıklı bir salt iliştirme veri yapısı kullanır. Çok düğümlü bir CouchDB kümesi, tüm verileri yedekli olarak kaydeder, böylece gerektiğinde her zaman kullanılabilir olur.

1. EPEL ve Apache CouchDB depolarını CentOs 7'ye kurun


Apache CouchDB'yi CentOS 7'ye kurmadan önce, yeni bir EPEL (Enterprise Linux için Ekstra Paket) deposu eklemek gerekecektir.

Aşama 1
EPEL deposunu aşağıdaki komutla ekleyebiliriz:

 yum -y epel sürümünü yükleyin

Adım 2
Apache CouchDB'yi kurmak için RedHat veya CentOS'ta kurulum için rpm paketlerimiz var, bunun için Apache deposundan CouchDB'yi kuracağız, /etc/yum.repos.d dizinine gidip " apache adında yeni bir depo dosyası oluşturacağız. -couchdb.repo "nano düzenleyiciyi kullanarak:

 cd /etc/yum.repos.d/ nano apache-couchdb.repo
Aşama 3
Yeni dağıtılan dosyaya aşağıdakileri yapıştıracağız:
 [bintray - apache-couchdb-rpm] name = bintray - apache-couchdb-rpm baseurl = http: //apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0 repo_gpgcheck = 0 etkin = 1

4. Adım
Aşağıdaki tuş kombinasyonunu kullanarak değişiklikleri kaydederiz:

Ctrl + O

Düzenleyiciyi şunu kullanarak bırakıyoruz:

Ctrl + X

Adım 5
Aşağıdaki satırı yürüterek Apache CouchDB'yi kurmaya devam ediyoruz:

 yum -y sofadb'yi kurun

6. Adım
Orada tüm paketlerin doğru bir şekilde indirildiğini ve kurulduğunu umuyoruz. Kurulum tamamlandıktan sonra hizmeti başlatacağız ve sistem başlangıcında çalışmasını sağlayacağız:

 systemctl sofadb'yi başlat systemctl sofadb'yi etkinleştir

2. CentOs 7'de CouchDB hizmetini ve bağlantı noktalarını doğrulayın

Aşama 1
Aşağıdaki satırı çalıştırarak CouchDB hizmetinin mevcut durumunu kontrol edebiliriz:

 systemctl durumu couchdb

Adım 2
Güvenlik duvarında bunları etkinleştirmek için Apache CouchDB iletişiminin hangi bağlantı noktalarında kurulduğunu doğrulamak önemlidir. Bunu kontrol etmek için aşağıdakileri uygularız:

 netstat -plntu
NotNetstat'ın olmaması durumunda aşağıdakileri yürüterek kurmalıyız. Varsayılan olarak Apache CouchDB, 5984 numaralı bağlantı noktasını kullanır.
 yum net araçları yükle 

3. CentOs 7'de Apache CouchDB HTTP Sunucusunu Etkinleştirin


Apache CouchDB, daha önce de belirttiğimiz gibi, 5984 varsayılan bağlantı noktasında yönetici erişimi için HTTP sunucusu sağlar. 'Fauxton' adlı bir yönetici paneli web kullanıcı arayüzüne sahiptir.

Aşama 1
Apache CouchDB HTTP sunucusunu etkinleştirmek için apache couchdb / opt / couchdb kurulum dizinine gitmeli ve adlı yapılandırma dosyasını düzenlemeliyiz. default.ini etc / dizininde:

 cd / opt / couchdb nano vb / default.ini
Adım 2
Görüntülenen dosyada "[chttpd]" bölümüne gideceğiz ve orada "bind_address" alanına IP adresimizi gireceğiz:

Aşama 3
Değişiklikleri kaydedip dosyadan çıkıyoruz. Apache CouchDB hizmetini aşağıdaki satırla yeniden başlatmaya devam ediyoruz:

 systemctl sofadb'yi yeniden başlat
4. Adım
Aşağıdaki satırları yürüterek Apache CouchDB portunu etkinleştirmeye devam ediyoruz:
 güvenlik duvarı-cmd --add-port = 5984 / tcp --kalıcı güvenlik duvarı-cmd -yeniden yükle

4. Apache CouchDB'de yönetici hesabına erişin ve yapılandırın

Aşama 1
Şimdi Apache CouchDB'ye erişmek için bir tarayıcıya gidiyoruz ve aşağıdaki sözdizimini giriyoruz. Bu, CentOS 7'deki ilk Apache CouchDB ortamı olacaktır.

 http://IP_adresi: 5984 / _utils /

Adım 2
Bu nokta, güvenlik ve gizlilik için hayati önem taşır, çünkü şu anda CouchDB web platformuna erişim doğrudandır ve kimlik bilgisi gerektirmez, bu nedenle herhangi bir kullanıcı nesneler oluşturabilir, düzenleyebilir veya silebilir.
Bunun için sağ üst kısımda bulunan çift yönlü ok ikonuna ve ardından "Veritabanları" ikonuna tıklayınız:

Aşama 3
Orada, "Yönetici Partisi!" Ve yeni pencerede, ilgili kimlik bilgileriyle yönetici kullanıcıyı oluşturacağız. Kullanıcıyı oluşturmak için Yönetici Oluştur düğmesine tıklayın.

4. Adım
Bu yöntemle, tekrar erişmeye çalıştığımızda, tanımlı kimlik bilgilerini girmemiz gerekecek:

Adım 5
Apache CouchDB, CouchDB sistemini yönetmek için bir API sunar, genel olarak CouchDB sistemini yönetmek için 'curl' komut yardımcı programını kullanabiliriz.

Merhaba CouchDBCentOS 7'de kurulu olan couchdb sunucusu hakkında bilgi almak için GET parametresini şu şekilde kullanabiliriz:

 curl -X GET http: // localhost: 5984 / veya curl -X GET http: // IP: 5984 /

Kurulu sürümün 2.1.1 olduğunu görebiliyoruz.

Yeni bir veritabanı oluşturApache CouchDB'nin özü veritabanlarıdır, yeni bir veritabanı oluşturmak için yönetici ayrıcalıklarına sahip olmak gerekecektir. Daha sonra PUT parametresini kullanacağız. Solvent_db adında yeni bir veritabanı oluşturacağız:

 curl -X PUT http://192.168.0.8:5984/solvetic_db
Bu satırı çalıştırırken bir izin hatası görebiliriz, aşağıdaki satırı kullanarak test edebiliriz:
 curl -X PUT http://kullanıcı: [email protected]: 5984 /solvetic_db

Veritabanının doğru oluşturulduğunu görebiliriz:

Veritabanını ve bilgilerini listeleyinBir veritabanı hakkında bilgi edinmek için GET parametresini aşağıdaki gibi kullanmak gerekecektir:

 curl -X http: // kullanıcı adı: parola @ localhost: 5984 / _all_dbs
Bu, o anda oluşturulan tüm veritabanlarını gösterecektir. Şimdi, konuşlandırılmış veritabanlarından herhangi birinden bilgi almak için aşağıdakileri uygulayacağız:
 curl -X http: // kullanıcı adı: parola @ localhost: 5984 / solventtic_db

Veritabanını silŞu anda Apache CouchDB'den bir veritabanını silmek istediğimizde aşağıdakileri uygulayabiliriz:

 curl -X DELETE http:// kullanıcı adı: parola @ localhost: 5984 /solvetic_db
Aşağıdakileri yürüterek kaldırıldığını doğrulayabiliriz:
 curl -X http: // kullanıcı adı: parola @ localhost: 5984 / _all_dbs

Apache CouchDB'nin veritabanlarımızın yönetimi için basit bir şekilde gerçekleştirmemize izin verdiği görevlerin çeşitliliğini anlayabiliriz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave