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.repoAş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 -plntuNotNetstat'ı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.iniAdı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şlat4. 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_dbBu 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_dbsBu, 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_dbAş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.