Thứ năm, 10/10/2013 | 00:00 GMT+7

Cách cài đặt Couchbase từ nguồn với Git và Tạo trên VPS Debian 7

Couchbase là một database NoSQL dựa trên key-value phân tán, open-souce . Nó có hai phiên bản : Phiên bản Doanh nghiệp (EE)Phiên bản Cộng đồng (CE) . Thường lần đầu tiên được phát hành với các bản cập nhật mới và sửa lỗi sau quá trình thử nghiệm và QA, Enterprise Edition là version mới nhất của Couchbase. Sau đó, phiên bản Cộng đồng được phát hành ngay sau đó.


Trong hướng dẫn DigitalOcean này, ta sẽ thảo luận về cách hoạt động của Cài đặt từ nguồn (biên dịch). Ta sẽ sử dụng các công cụ khác nhau (nên) đi kèm với bản phân phối Linux mà bạn lựa chọn. Ở đây, ta đang nhắm đến cụ thể đến các hệ thống dựa trên Debian. Tuy nhiên, khi cài đặt đơn giản các mục khác được liệt kê bên dưới, bạn có thể làm theo phần còn lại để đạt được mục tiêu Cài đặt Couchbase từ nguồn của ta . Việc cài đặt các công cụ bên ngoài cần thiết cũng được giải thích trong bài viết này.

Cài đặt từ nguồn

Việc xây dựng ứng dụng trên hệ thống Unix có thể đáng sợ đối với một số người nhưng nhìn chung nó dễ dàng hơn bạn nghĩ. Mặc dù cần lưu ý có những công cụ khác để đạt được nhiệm vụ tương tự, ta sẽ sử dụng GNU make để xây dựng Couchbase ở đây. GNU make là một trong những tiện ích phổ biến nhất vì nó đã được tích hợp vào hệ thống Unix kể từ khi được giới thiệu vào cuối những năm 70. Nó thực sự trở nên phổ biến vì tính chất độc lập với hệ thống và khả năng kết hợp các lệnh và hướng dẫn vào một file duy nhất, được gọi là file makefiles . Để biết thêm thông tin về thực hiện, hãy truy cập http://en.wikipedia.org/wiki/Make_(software) .

Nhiều administrator hệ thống chọn xây dựng phần mềm từ nguồn vì nó có thể giúp giải quyết các vấn đề do gói deb / rpm (tạo sẵn) gây ra. Nó cũng cho phép bạn tùy chỉnh quá trình cài đặt, có nhiều version của cùng một ứng dụng trên một hệ thống và sử dụng version mong muốn mà không cần lo lắng về các file binary được tạo sẵn (tệp đã biên dịch).

Kiểm soát version và Couchbase

Hệ thống kiểm soát version được sử dụng để quản lý các thay đổi đối với file của dự án, cho phép bạn theo dõi chúng và nguồn root của chúng. Một trong những cái phổ biến nhất được gọi là Git. Nó là một hệ thống kiểm soát version phân tán được tạo ra để quản lý chính dự án Linux Kernel. Được phổ biến rộng rãi, nó được sử dụng bởi nhiều người khác. Ứng dụng mục tiêu của ta , Couchbase, sử dụng Github để lưu trữ trực tuyến repository Git của nó. Từ đó, ta kiểm tra một nhánh (một version của Couchbase) để bắt đầu làm việc với nó. Việc kiểm tra sẽ download bản sao mã nguồn trên hệ thống local của ta , sau đó ta sẽ xây dựng bằng cách sử dụng make .

Nhớ

Các bản phân phối Linux khác nhau đi kèm với các gói phần mềm mặc định khác nhau cần thiết để quản lý hệ thống. Điều quan trọng cần nhớ là trình quản lý gói mặc định của hệ thống sẽ không nhận biết được các ứng dụng được cài đặt theo cách này. Trách nhiệm duy trì chúng (cập nhật, nâng cấp, v.v.) vẫn thuộc về bạn.

Với tất cả những gì đã nói, hãy bắt đầu!

Chăm sóc các phụ thuộc và chuẩn bị hệ thống


Ta sẽ cập nhật phần mềm mặc định của hệ thống Linux của bạn và làm phong phú thêm cơ sở công cụ của nó với các mục sau:

  • Git (công cụ kiểm soát version , như đã đề cập ở trên)
  • Kho lưu trữ (công cụ quản lý repository miễn phí, ra đời từ dự án Android)
  • Python (ngôn ngữ lập trình hướng đối tượng và trình thông dịch dựa trên C của nó)
  • cURL (thư viện download và yêu cầu web)

Để cập nhật hệ thống, hãy chạy các lệnh sau trên Debian và Ubuntu:

 sudo aptitude update  sudo aptitude upgrade 

Để cài đặt ứng dụng Repo (ref. Http://source.android.com/source/downloading.html )

Ta cần đảm bảo ta có một folder bin để đặt các file thực thi của Repo . Để làm điều đó, hãy chạy phần sau để tạo nó và đưa nó vào path của ta :

 mkdir ~/bin  PATH=~/bin:$PATH 

Download công cụ Repo bằng công cụ cURL và đảm bảo nó có thể thực thi (thông qua chmod ):

 curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo  chmod a+x ~/bin/repo 

Couchbase, tùy thuộc vào bản phân phối, cần các thư viện và ứng dụng khác nhau, bao gồm, nhưng không giới hạn ở:

  • automake, libtool, pkg-config, check, libssl-dev, sqlite3, libevent-dev, libglib2.0-dev, libcurl4-openssl-dev, erlang-nox, erlang-dev, erlang-src, ruby, libmozjs-dev ( Debian), xulrunner-dev (Ubuntu), libicu-dev, libv8-dev, libcloog-ppl0, libsnappy-dev, python-Minimum

Để cài đặt các thư viện này trên Debian và Ubuntu, hãy chạy các lệnh sau liên tiếp:

 aptitude install -y --without-recommends build-essential automake libtool pkg-config check libssl-dev sqlite3 libevent-dev libglib2.0-dev libcurl4-openssl-dev erlang-nox curl erlang-dev erlang-src ruby libmozjs-dev libicu-dev libv8-dev libcloog-ppl0 libsnappy-dev   aptitude install -y --without-recommends git-core 

Xin lưu ý (Ubuntu):
Vì Ubuntu thiếu thư viện libmozjs-dev , bạn cũng cần cài đặt thư viện xulrunner-dev bằng lệnh sau ngoài lệnh trên:

 aptitude install -y xulrunner-dev 

Bước vào giai đoạn xây dựng


Git:

Bây giờ ta cần cho Git biết ta là ai trên hệ thống local trước khi kiểm tra chi nhánh của Couchbase từ Github. Vì vậy, hãy chạy như sau:

 git config --global user.email your@email.addr  git config --global user.name  your_name 

Chuẩn bị folder và download nguồn Couchbase

Kể từ tháng 10 năm 2013, các bản phát hành gần đây của Couchbase có các bản kê khai sau mà ta có thể sử dụng để sao chép nguồn từ:

  • rel-2.1.1.xml, rel-2.2.0.xml, rel-2.2.1.xml, rel-3.0.0.xml

Hãy bắt đầu với việc chuẩn bị folder cài đặt và download nguồn Couchbase bằng mkdir :

 mkdir couchbase  cd couchbase 

Bây giờ ta có thể sao chép bản phát hành Couchbase 2.1.1 bằng cách sử dụng file kê khai thông qua công cụ Repo với các lệnh initsync :

 repo init -u git://github.com/couchbase/manifest.git -m rel-2.1.1.xml  repo sync 

Xây dựng từ nguồn


Sau các bước trên, bây giờ ta đã sẵn sàng tạo mã nguồn bằng make trên Debian. Tuy nhiên, đối với Ubuntu, ta cần chỉ định và liên kết với thư viện xulrunner .

Debian :

Ta có thể trực tiếp chạy lệnh make và bắt đầu quy trình xây dựng.

 make 

Ubuntu :

Hãy xác minh thư viện xulrunner-dev được cài đặt và kiểm tra version của nó bằng apt-cache để liên kết với công cụ make :

 apt-cache policy xulrunner-dev 

Và để tìm vị trí của xulrunner trên đường dẫn hệ thống trong / usr / include / và / usr / lib /, ta hãy sử dụng công cụ danh sách với tùy chọn thông tin folder ls -ld :

 ls -ld /usr/lib/xulrunner-devel*  ls -ld /usr/include/xulrunner* 

Bây giờ ta có thể chuẩn bị lệnh make cho phù hợp, liên kết với folder xulrunner và version chính xác của nó: **

 make couchdb_EXTRA_OPTIONS='--with-js-include=/usr/include/xulrunner-17.0 --with-js-lib=/usr/lib/xulrunner-devel-17.0/sdk/lib/' 

Kết thúc


Đặt giới hạn hệ thống cho Couchbase

Sau khi xây dựng thành công, ta cần đặt giới hạn cho hệ thống của bạn mà Couchbase cần:

 ulimit -n 10240 ulimit -c unlimited 

Chạy và cấu hình Couchbase:

Ta đã sẵn sàng chạy server Couchbase bằng cách sử dụng file binary mà ta đã xây dựng nằm trong folder /bin của folder cài đặt.

 ./install/bin/couchbase-server 

Và để cấu hình cài đặt Couchbase và kết hợp nó với các cụm, ta có thể truy cập console web bằng cách truy cập cổng 8091 , nằm tại địa chỉ server (IP hoặc tên server của VPS của ta ):

URL: http://host.addr:8091 

Cuối cùng


Xử lý sự cố

Đối với các lỗi phổ biến mà bạn có thể gặp phải, vui lòng truy cập Couchbase để biết trang gỡ rối các lỗi phổ biến hiện có tại:

http://www.couchbase.com/docs/couchbase-manual-2.1.0/couchbase-troubleshooting-common-errors.html

Để biết thêm thông tin chi tiết về cách tạo và hiển thị file , vui lòng tham khảo file kê khai repository Couchbase Git có tại:

https://github.com/couchbase/manifest

<div class = “author”> Gửi bởi: <a href=osystemhttps://twitter.com/ostezerosystem> OS Tezer </div>


Tags:

Các tin liên quan