一、Centos7安装JDK
卸载OpenJDK
Gnome桌面版自还OpenJDK,OpenJDK是JDK的一个开源实现
与Oracle官方JDK相似度近95%,一般情况下可以使用
但大数据的Hadoop不支持OpenJDK
通过rpm查找jdk和java的安装信息
rpm是RedHat包管理器,包管理器能够管理应用的安装卸载
类似于Maven管理Jar包
rpm -qa | grep jdk
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
卸载
对于如上的每一行输出,都调用rpm -e --nodeps,如(:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
-e 表示卸载
--nodeps 表示不考虑是否有依赖问题,强制卸载
安装Oracle JDK
到Oracle JDK官方下载 jdk….tar.gz
上传到 /usr/tmp
解压提取 tar zxvf jdk….tar.gz
将得到的/usr/tmp/jdk1.8…移动到/usr/share/中
配置环境变量
vi /etc/profile
在最后添加
JAVA_HOME=/usr/share/jdk1.8.0_144
JRE_HOME=/usr/share/jdk1.8.0_144/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
保存,然后刷新环境变量
source /etc/profile
source命令的作用实际是将文件的内容当作shell脚本执行
测试JDK安装是否成功
java -version
二、Centos7安装Tomcat
下载 apache-tomcat….tar.gz
上传到 /usr/tmp
解压提取
将得到的apache-tomcat…文件夹移动到/user/serivces/中,services没有则创建出来
运行tomcat文件夹中的 bin/startup.sh
./startup.sh
看到Tomcat started.表示启动成功
在Linux桌面的火狐浏览器中访问 localhost:8080
但在物理机上无法访问
修改端口
tomcat/conf/server.xml
Connector 80
开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
查看开放端口
firewall-cmd --zone=public --list-ports
关闭端口
firewall-cmd --remove-port=8080/tcp –permanent
firewall-cmd --reload
开机启动
CentOS7在服务管理上比之前的版本有较大的改变和提升!
[1]进入tomcat/bin
vi setenv.sh (原来没有这个文件,需要创建出来)
添加
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
保存
[2]打开bin/catalina.sh
在代码(注释之下)的第一行加入
# JDK
JAVA_HOME=/usr/share/jdk1.8.0_144 (注意此处是你的JAVA_HOME安装位置)
[3]进入/usr/lib/systemd/system
vi tomcat.service
添加
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/tomcat/tomcat.pid (注意需把/tomcat改为tomcat的绝对安装目录)
ExecStart=/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[4]管理服务
systemctl start tomcat 启动tomcat服务
systemctl stop tomcat 停止tomcat服务
systemctl restart tomcat 重启tomcat服务
systemctl enable tomcat开机启动