আমি একটি নতুন CentOS 7 ভার্চুয়াল মেশিনে টমক্যাট ইনস্টল করার চেষ্টা করছি। আমি সাফল্যের সাথে অ্যাপাচি httpd ইনস্টল করেছি এবং আমি যখন নেটওয়ার্কের অন্য কম্পিউটারে একটি ভার্চুয়াল মেশিনের আইপি ওয়েব ব্রাউজারে টাইপ করি তখন অ্যাপাচি পরীক্ষার পৃষ্ঠাটি পেতে সক্ষম হয়েছি। আমি টাইপ করার সময় আমি নিম্নলিখিত ত্রুটি বার্তাটি পাচ্ছি systemctl start tomcat
:
Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details.
জাভা এবং টমক্যাট ইনস্টল করার আদেশগুলির সম্পূর্ণ ইতিহাস এখানে রয়েছে:
আমি প্রথমে এই টিউটোরিয়ালটি থেকে নির্দেশাবলী ব্যবহার করে জাভা ইনস্টল করে শুরু করেছি কারণ টমক্যাট নির্দেশাবলী (নীচের দ্বিতীয় ব্লক) আমাকে ওপেনজেডক ব্যবহার করতে চেয়েছিল এবং আমাকে বাস্তব জাভা ব্যবহার করতে হবে:
//Install Java
# cd /opt/
# yum install wget
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
# tar xzf jdk-8u60-linux-x64.tar.gz
# cd /opt/jdk1.8.0_60/
# alternatives --install /usr/bin/java java /opt/jdk1.8.0_60/bin/java 2
# alternatives --config java
(Select the version you want)
# alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_60/bin/jar 2
# alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_60/bin/javac 2
# alternatives --set jar /opt/jdk1.8.0_60/bin/jar
# alternatives --set javac /opt/jdk1.8.0_60/bin/javac
# java -version (checks to see you install correct version)
# export JAVA_HOME=/opt/jdk1.8.0_60
# export JRE_HOME=/opt/jdk1.8.0_60/jre
# export PATH=$PATH:/opt/jdk1.8.0_60/bin:/opt/jdk1.8.0_60/jre/bin
নোট করুন যে পূর্ববর্তী টিউটোরিয়ালটি পরিবেশের ভেরিয়েবলগুলি কীভাবে স্থাপন করবেন তা ব্যাখ্যা করে না /etc/environment
, সুতরাং আমি এই আদেশের আগেই থামলাম।
নিম্নলিখিত কমান্ডগুলি এই অন্যান্য টিউটোরিয়াল থেকে এসেছে । আমি জাভা ইনস্টল করার পরে পয়েন্টে শুরু করেছি:
//Install Tomcat
Login as sudo user, not root.
# sudo groupadd tomcat
# sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
# cd ~
# wget http://mirrors.gigenet.com/apache/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27.tar.gz
# sudo mkdir /opt/tomcat
# sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
# cd /opt/tomcat
# sudo chgrp -R tomcat conf
# sudo chmod g+rwx conf
# sudo chmod g+r conf/*
# sudo chown -R tomcat work/ temp/ logs/
# sudo vi /etc/systemd/system/tomcat.service
Cut and paste the following file contents:
##################################################
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
##################################################
# sudo systemctl daemon-reload
# sudo systemctl start tomcat
Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details.
# sudo systemctl start tomcat.service
টমক্যাট.সার্ভিসের জন্য কাজ ব্যর্থ। বিশদগুলির জন্য 'systemctl স্থিতি tomcat.service' এবং 'জার্নাল্টেল-এক্সএন' দেখুন। # sudo systemctl সক্ষম tomcat.service ln -s '/etc/systemd/system/tomcat.service' '/etc/systemd/system/m Multi-user.target.wants/tomcat.service' # sudo systemctl সক্ষম টমক্যাট
# sudo systemctl status tomcat.service
tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled)
Active: failed (Result: exit-code) since Tue 2015-10-13 11:05:31 PDT; 47s ago
Oct 13 11:05:31 localhost.localdomain kill[20887]: -q, --queue <sig> use sigqueue(2) rather than kill(2)
Oct 13 11:05:31 localhost.localdomain kill[20887]: -p, --pid print pids without signaling them
Oct 13 11:05:31 localhost.localdomain kill[20887]: -l, --list [=<signal>] list signal names, or convert one to a name
Oct 13 11:05:31 localhost.localdomain kill[20887]: -L, --table list signal names and numbers
Oct 13 11:05:31 localhost.localdomain kill[20887]: -h, --help display this help and exit
Oct 13 11:05:31 localhost.localdomain kill[20887]: -V, --version output version information and exit
Oct 13 11:05:31 localhost.localdomain kill[20887]: For more details see kill(1).
Oct 13 11:05:31 localhost.localdomain systemd[1]: tomcat.service: control process exited, code=exited status=1
Oct 13 11:05:31 localhost.localdomain systemd[1]: Failed to start Apache Tomcat Web Application Container.
Oct 13 11:05:31 localhost.localdomain systemd[1]: Unit tomcat.service entered failed state.
একটি এরকম yum localinstall
একটি আপডেট JDK RPM- র, যেমন প্রস্তাবিত এই অন্য পোস্ট , কাজ করে নি।
সম্পাদনাগুলি:
@ ব্রামের পরামর্শ অনুসারে, আমি কনফিগার ফাইলটি নিম্নলিখিতটিতে পরিবর্তন করেছি, তবে এখনও একই ত্রুটি পাচ্ছি:
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/jdk1.8.0_60
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
এছাড়াও, চ্যাটে @ জেফচাল্লারের মন্তব্য অনুসারে, আমি নীচের মতো স্থানীয়ভাবে শুরু করতে টমক্যাট পেতে সক্ষম হয়েছি:
[user@localhost tomcat]$ sudo /opt/tomcat/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
[user@localhost tomcat]$
সুতরাং এই ওপিতে সমস্যাটি সিস্টেমড কনফিগারেশনের সাথে রয়েছে বলে মনে হয়। আমি কীভাবে এটি ঠিক করতে পারি?
sudo systemctl start tomcat.service
একগুচ্ছ অনুমতি ত্রুটিগুলি অস্বীকার করে যা শত শত লাইন নেয়।