Saya tidak dapat menemukan jawaban pasti mengapa Ubuntu akan mengatur CATALINA_BASE
variabel lingkungan, membuatnya berbeda dari CATALINA_HOME
. Saya menemukan dokumen ini yang menunjukkan bahwa pengaturan tidak CATALINA_BASE
akan membuatnya setara dengan CATALINA_HOME
. Dokumen itu juga menunjukkan bahwa pengaturan CATALINA_BASE
akan dilakukan untuk membuat beberapa instance tersedia.
Namun, sepertinya saya tidak dapat menemukan apa pun yang menjelaskan hal ini. Agaknya, berjalan dengan single CATALINA_HOME
sudah bagus untuk waktu yang lama, tetapi Ubuntu beralih.
Saya menemukan pertanyaan ini dengan jawaban yang mencerahkan pada AskUbuntu tapi ada tidak banyak secara khusus pada CATALINA_HOME
vs CATALINA_BASE
. Pertanyaan itu menyinggung parameter "appBase", yang didokumentasikan dalam dokumentasi Tomcat6 untuk wadah Host di file konfigurasi.
Inilah pertanyaannya: Mengapa kedua variabel ini terpisah? Kapan mereka harus dipisahkan? Apa yang diizinkan oleh administrator untuk dilakukan? Lalu apa yang Anda tempatkan di setiap direktori? Kapan kedua variabel ini harus sama? Apa yang direkomendasikan ASF untuk praktik standar?
Jawaban:
catalina.home menunjuk ke lokasi informasi umum.
catalina.base menunjuk ke direktori di mana semua informasi spesifik instance disimpan.
Jadi, Anda memiliki 1 rumah dan dapat memiliki lebih dari 1 basis.
Jika Anda memiliki 1 kucing jantan, Anda dapat mengaturnya dengan nilai yang sama tetapi praktik yang baik akan menyarankan Anda merencanakan terlebih dahulu dan memisahkannya: Anda tidak pernah tahu jika Anda membutuhkan lebih dari satu kucing jantan. Ubuntu mulai mengikuti cara berpikir ini karena lebih logis: membuatnya lebih mudah untuk menjalankan 2+ kucing jantan tetapi tidak menonaktifkan menjalankan 1 kucing jantan di mana pengaturan keduanya ke nilai yang sama akan mengharuskan semua orang untuk mengedit nilai dasar. Lebih masuk akal untuk membuatnya berbeda.
Izinkan lebih dari 1 tomcat berjalan pada saat yang sama di mana setiap instance tomcat dapat memiliki aplikasi sendiri.
Rumah berisi binairy.
Base berisi conf, log, aplikasi web, work dan temp. 1 untuk setiap instance kucing jantan.
sumber
CATALINA_HOME
vs.CATALINA_BASE
Jika Anda menjalankan beberapa instance, maka Anda hanya membutuhkan kedua variabel, jika tidak, hanya
CATALINA_HOME
.Dengan kata lain:
CATALINA_HOME
wajib danCATALINA_BASE
opsional.CATALINA_HOME
mewakili akar dari instalasi Tomcat Anda.Lihat: Apache Tomcat 7 - Pendahuluan
Berjalan dengan terpisah
CATALINA_HOME
danCATALINA_BASE
didokumentasikan dalam RUNNING.txt yang mengatakan:Sebagai contoh:
Beberapa Contoh Tomcat
Cara memeriksa
Cara termudah untuk memeriksa apa milik Anda
CATALINA_BASE
danCATALINA_HOME
dengan menjalankanstartup.sh
, misalnya:Anda juga dapat memeriksa di mana file Tomcat diinstal, dengan
dpkg
alat seperti di bawah ini (Debian / Ubuntu):sumber
Selain menjadi cara terbaik untuk menjalankan dua instance kucing jantan, membuat pembaruan menjadi lebih mudah.
Saya menggunakan pengaturan ini.
CATALINA_HOME = / opt / apache-tomcat-7
CATALINA_BASE
menunjuk ke satu atau beberapa direktori penyebaran.Binari dan pustaka dasar ada di
/opt/
Just copyserver.xml
,web.xml
(dan beberapa file lainnya, silakan baca dokumennya), dan buat direktori bin, log, aplikasi web, temp, work (RTLM, L as lovelly, please)Anda dapat memperbarui tomcat binari, dengan memodifikasi
CATALINA_HOME
file $ CATALINA_BASE / bin / setenv.sh untuk setiap instance atau Anda hanya dapat memodifikasi tautan simbolik, memperbarui biner "secara global"Lebih mudah untuk memperbarui bahkan jika Anda hanya memiliki satu contoh.
sumber