CATALINA_HOME so với CATALINA_BASE


11

Tôi không thể tìm thấy câu trả lời dứt khoát về lý do tại sao Ubuntu sẽ đặt CATALINA_BASEbiến môi trường, làm cho nó khác với CATALINA_HOME. Tôi tìm thấy tài liệu này cho thấy rằng không cài đặt CATALINA_BASEsẽ làm cho nó tương đương với CATALINA_HOME. Tài liệu đó cũng gợi ý rằng cài đặt CATALINA_BASEsẽ được thực hiện để cung cấp nhiều phiên bản.

Tuy nhiên, tôi dường như không thể tìm thấy bất cứ điều gì giải thích điều này. Có lẽ, chạy với một chiếc CATALINA_HOMEđã tốt trong một thời gian dài, nhưng Ubuntu đã chuyển đổi.

Tôi đã tìm thấy câu hỏi này với một câu trả lời rõ ràng trên AskUbfox nhưng không có gì đặc biệt CATALINA_HOMEso với CATALINA_BASE. Câu hỏi đó ám chỉ đến tham số "appBase", được ghi lại trong tài liệu Tomcat6 cho bộ chứa Máy chủ trong tệp cấu hình.

Đây là câu hỏi: Tại sao hai biến này được phân tách? Khi nào nên tách ra? Điều này cho phép quản trị viên làm gì? Những gì bạn sau đó đặt vào mỗi thư mục? Khi nào hai biến này phải giống nhau? ASF khuyến nghị gì cho thực hành tiêu chuẩn?


Câu trả lời:


12

Tại sao hai biến này được phân tách?

catalina.home trỏ đến vị trí của thông tin chung.
catalina.base trỏ đến thư mục chứa tất cả thông tin cụ thể của thể.

Vì vậy, bạn có 1 nhà và có thể có nhiều hơn 1 cơ sở.

Khi nào nên tách ra? Khi nào hai biến này phải giống nhau?

Nếu bạn có 1 tomcat, bạn có thể đặt chúng ở cùng một giá trị nhưng thực tiễn tốt sẽ đề nghị bạn lên kế hoạch trước và tách chúng ra: bạn không bao giờ biết nếu bạn cần nhiều hơn một tomcat. Ubuntu bắt đầu theo cách suy nghĩ này do nó hợp lý hơn: giúp cho việc chạy 2+ tomcats dễ dàng hơn nhưng không vô hiệu hóa việc chạy 1 tomcat khi đặt cả hai thành cùng một giá trị sẽ yêu cầu mọi người chỉnh sửa giá trị cơ bản. Làm cho ý nghĩa hơn để giữ cho chúng khác nhau.

Điều này cho phép quản trị viên làm gì?

Cho phép nhiều hơn 1 tomcat chạy cùng lúc trong đó mỗi phiên bản tomcat có thể có ứng dụng riêng.

Những gì bạn sau đó đặt vào mỗi thư mục?

Trang chủ có chứa thùng rác.
Cơ sở chứa conf, log, webapps, công việc và temp. 1 cho mỗi ví dụ tomcat.


4

CATALINA_HOME đấu với CATALINA_BASE

Nếu bạn đang chạy nhiều phiên bản, thì bạn chỉ cần cả hai biến CATALINA_HOME.

Nói cách khác: CATALINA_HOMElà bắt buộc và CATALINA_BASElà tùy chọn.

CATALINA_HOME đại diện cho gốc của cài đặt Tomcat của bạn.

Tùy chọn, Tomcat có thể được cấu hình cho nhiều trường hợp bằng cách xác định $CATALINA_BASEcho từng trường hợp. Nếu nhiều trường hợp không được cấu hình, $CATALINA_BASEgiống như $CATALINA_HOME.

Xem: Apache Tomcat 7 - Giới thiệu

Chạy với riêng biệt CATALINA_HOMECATALINA_BASEđược ghi lại trong RUNNING.txt có nội dung:

Các biến CATALINA_HOMECATALINA_BASEmôi trường được sử dụng để xác định vị trí của Apache Tomcat và vị trí của cấu hình hoạt động của nó, tương ứng.

Bạn không thể cấu hình CATALINA_HOMECATALINA_BASEcác biến trong setenvtập lệnh, vì chúng được sử dụng để tìm tệp đó.

Ví dụ:

(4.1) Tomcat có thể được bắt đầu bằng cách thực hiện một trong các lệnh sau:

  %CATALINA_HOME%\bin\startup.bat         (Windows)

  $CATALINA_HOME/bin/startup.sh           (Unix)

hoặc là

  %CATALINA_HOME%\bin\catalina.bat start  (Windows)

  $CATALINA_HOME/bin/catalina.sh start    (Unix)

Nhiều trường hợp Tomcat

Trong nhiều trường hợp, mong muốn có một bản sao phân phối nhị phân Tomcat được chia sẻ giữa nhiều người dùng trên cùng một máy chủ. Để thực hiện điều này, bạn có thể đặt CATALINA_BASE biến môi trường cho thư mục chứa các tệp cho ví dụ Tomcat 'cá nhân' của bạn.

Khi chạy với một riêng biệt CATALINA_HOMECATALINA_BASE, các tệp và thư mục được phân chia như sau:

Trong CATALINA_BASE:

  • bin - Chỉ: setenv.sh (* nix) hoặc setenv.bat (Windows), tomcat-juli.jar
  • conf - Các tệp cấu hình máy chủ (bao gồm máy chủ)
  • lib - Thư viện và các lớp học, như được giải thích dưới đây
  • logs - Đăng nhập và xuất tập tin
  • webapps - Tự động tải ứng dụng web
  • work - Thư mục làm việc tạm thời cho các ứng dụng web
  • temp - Thư mục được sử dụng bởi JVM cho các tệp tạm thời>

Trong CATALINA_HOME:

  • bin - Kịch bản khởi động và tắt máy
  • lib - Thư viện và các lớp học, như được giải thích dưới đây
  • endorsed- Thư viện ghi đè tiêu chuẩn "Tiêu chuẩn được chứng thực". Theo mặc định, nó vắng mặt.

Làm thế nào để kiểm tra

Cách dễ nhất để kiểm tra những gì của bạn CATALINA_BASECATALINA_HOMEbằng cách chạy startup.sh, ví dụ:

$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7

Bạn cũng có thể kiểm tra nơi các tệp Tomcat được cài đặt, bằng dpkgcông cụ như dưới đây (Debian / Ubuntu):

dpkg -L tomcat7-common

3

Bên cạnh đó là cách tốt nhất để chạy hai phiên bản tomcat, nó giúp cập nhật dễ dàng hơn.

Tôi đang sử dụng thiết lập này.

<!-- language: bash -->

/opt/apache-tomcat-7.0-32
/opt/apache-tomcat-7.0.39
/opt/apache-tomcat-7       (simbolic link to apache-tomcat-7.0.32)

CATALINA_HOME = / opt / apache-tomcat-7

/srv/user_deploys/tomcat_product_a
/srv/user_deploys/tomcat_product_b

CATALINA_BASE trỏ đến một hoặc một thư mục triển khai khác.

Các tệp nhị phân và thư viện cơ bản được bật /opt/Chỉ cần sao chép server.xml, web.xml(và một số tệp khác, vui lòng đọc tài liệu) và tạo thư mục bin, nhật ký, webapps, temp, công việc (RTLM, L là lovelly, vui lòng)

Bạn có thể cập nhật các tệp nhị phân tomcat, bằng cách sửa đổi tệp CATALINA_HOME$ CATALINA_BASE / bin / setenv.sh cho mỗi phiên bản hoặc bạn chỉ có thể sửa đổi liên kết tượng trưng, ​​cập nhật nhị phân "trên toàn cầu"

Dễ dàng cập nhật hơn ngay cả khi bạn chỉ có một phiên bản.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.