Khi tôi làm việc với mọi người trên Hadoop, tôi hỏi bạn nghĩ gì là một câu hỏi đơn giản. Bạn đang sử dụng phiên bản nào của Hadoop? Câu trả lời thông thường là một trong nhiều nỗ lực để giải thích những gì được cài đặt bao gồm -

Câu trả lời Dịch
Vườn hoa / Cloudera Đây là bản phân phối Hadoop của tôi.
Vườn hoa 2 Tôi biết chúng tôi không sử dụng phiên bản 1.
Hadoop 2 Tôi không biết bản phân phối của mình nhưng tôi đang sử dụng Hadoop 2.
Apache một người khác đang làm việc này Tôi không có ý kiến.

Trong thực tế, nó không đơn giản như bạn nghĩ. Tôi nghĩ rằng cách dễ nhất để kiếm được nhiều tiền nhất cho bạn là chỉ cần xem số phiên bản của gói được cài đặt. Vì vậy, trên các hệ thống dựa trên yum, bạn có thể chỉ cần làm

yum list hive\*
Loaded plugins:fastestmirror,priorities
Determining fastest mirrors
Installed Packages
hive.noarch  0.13.0.2.1.1.0-385.el6@HDP-2.1
hive-hcatalog.noarch0.13.0.2.1.1.0-385.el6@HDP-2.1
hive-jdbc.noarch0.13.0.2.1.1.0-385.el6@HDP-2.1
hive-webhcat.noarch  0.13.0.2.1.1.0-385.el6@HDP-2.1
Available Packages
hive-hcatalog-server.noarch  0.13.0.2.1.1.0-385.el6HDP-2.1
hive-metastore.noarch  0.13.0.2.1.1.0-385.el6HDP-2.1
hive-server.noarch0.13.0.2.1.1.0-385.el6HDP-2.1
hive-server2.noarch  0.13.0.2.1.1.0-385.el6HDP-2.1
hive-webhcat-server.noarch0.13.0.2.1.1.0-385.el6HDP-2.1
hivex.i6861.3.3-4.2.el6  base
hivex.x86_641.3.3-4.2.el6  base
hivex-devel.i6861.3.3-4.2.el6  base
hivex-devel.x86_641.3.3-4.2.el6  base

và lấy lại danh sách những gì đã cài đặt và những gì có sẵn. Bạn cũng có thể chỉ cần truy vấn cơ sở dữ liệu vòng / phút:

rpm-qa|grep hadoop
hadoop-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-yarn-proxyserver-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-hdfs-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-yarn-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-mapreduce-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-yarn-resourcemanager-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-libhdfs-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-client-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-mapreduce-historyserver-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-yarn-nodemanager-2.4.0.2.1.1.0-385.el6.x86_64
hadoop-lzo-0.6.0-1.x86_64
hadoop-lzo-native-0.6.0-1.x86_64

Nếu bạn chạy SLES, bạn sẽ cần phải thực hiện zypper và trên các cửa sổ, hãy nhìn vào hộp thoại thêm / xóa chương trình của bạn trên hầu hết các phiên bản mới hơn của windows. Cuối cùng, bạn vẫn còn lại chuỗi giải mã này để giải mã. Nếu bạn nhìn kỹ, có một phương pháp cho sự điên rồ và giúp biết mức độ chi tiết này khi làm việc trong một khu vực như Hadoop, nơi số phiên bản nhỏ hoặc số bản dựng có thể tạo ra sự khác biệt.

Ví dụ:
tên gói - phiên bản - kiến trúc
hadoop - 2.4.0.2.1.1.0-385 - .el6.x86_64

Số phiên bản trong trường hợp này là từ một bản phân phối của Hortonworks để chúng tôi có số phiên bản gồm bảy chữ số (8 vị trí).

phiên bản gói - Phiên bản HDP - số bản dựng
2.4.0 - 2.1.1.0 - bản dựng 385

Điều quan trọng là phải biết cả phiên bản Hadoop và phiên bản của gói bạn đang làm việc. Ví dụ, nếu ai đó nói rằng tôi đang làm việc trên Hive. Bạn thực sự cần biết phiên bản hive nào và phiên bản Hadoop nào vì cả hai có liên kết mật thiết với nhau. Nếu ai đó cung cấp cho bạn chuỗi gói hive:

hive-0.13.0.2.1.1.0-385.el6.noarch

Nó thực sự không đủ thông tin để bạn cho biết phiên bản Hadoop mà ai đó đang sử dụng. Bạn biết rằng họ đang sử dụng HDP 2.1.1.0, do đó, người ta sẽ yêu cầu thông tin tương tự trên gói Hadoop được cài đặt HOẶC đi tới ghi chú phát hành cho bản phân phối để giải mã số phiên bản phân phối thành phiên bản Apache Hadoop. Mỗi bản phân phối sử dụng một sự kết hợp khác nhau của các gói và nó trả tiền để biết CHÍNH XÁC những gì bạn sẽ nhận được khi bạn tải xuống một bản phân phối. Cloudera có chính xác các vấn đề tương tự và trên thực tế bao bì của chúng có thể còn nhiều hơn nữa ở chỗ chúng cho bạn biết có bao nhiêu bản vá được áp dụng. Hortonworks thực hiện điều này trong bối cảnh ghi chú phát hành của họ.

tên gói - phiên bản gói + phiên bản CDH + bản vá

hadoop - 2.3.0 + cdh5.1 + 384

Hy vọng rằng bây giờ bạn đã hiểu rõ hơn về các phiên bản gói Hadoop.