centos6.2部署jdk+tomcat+mysql总结

来源:互联网 发布:数据资源共享 办法 编辑:程序博客网 时间:2024/06/05 05:04

1.1 主机环境

1)操作系统:

VirtualBox+Centos-6.2-x86_64-minimal

下载地址:http://mirror.symnds.com/distributions/CentOS-vault/

2)网络设置:

——VB上设置虚拟机网络为NAT模式

——#ifconfig eth0 up //启用网卡    

#ifconfigeth0 down  //关闭网卡

——#vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置:ONBOOT="yes"

增加:BOOTPROTO="dhcp"

——#reboot //重启

——#ping www.163.com //可以访问

3)组件安装包获取方法:

方法一:#yum –y install 或$wget   

//安装wget,可执行wget下载安装包,适合联网情况下,但存在无法下载情况,如jdk需cookie验证。

//连外网可设置全局代理:未验证

#vi /etc/profile

export http_proxy= yourproxy:port

export ftp_proxy= yourproxy:port

//单独yum的代理设置修改/etc/yum.conf

//单独wget的代理设置修改/etc/wgetrc

方法二:FTP服务器架设,通过ftp上传和下载;

方法三:通过mount挂载,共享windows文件夹,适用内网部署。

Windows(IP:192.168.1.100)下共享文件夹tmp

Centos下执行:

#mount-t cifs //192.168.1.100/tmp /mnt -o username=xxx,password=xxx

  #df –h  //可以看到//192.168.1.100/tmp

 #cd /mnt/ //进入目录

1.2 JDK部署

1)首先查看系统是否已自带openjdk

#yum list installed |grep java

如有则卸载,#yum–y remove。

#yum –y list java*

查看yum库中的Java安装包

2)通过共享文件夹获取JDK安装包jdk-8u73-linux-x64.rpm

#mkdirsw  //在root目录下新建文件夹sw

#cp/mnt/jdk-8u73-linux-x64.rpm /root/sw/  //从挂载点复制到sw目录下

#rpm –ivh  jdk-8u73-linux-x64.rpm  //进入/root/sw目录安装

#ls/usr/java  

//显示defaultjdk1.8.0_73  latest,说明JAVA_HOME在/usr/java/ jdk1.8.0_73

3)#vi/etc/profile  //配置Java环境变量,i切换到编辑模式,esc切换命令模式:wq退出保存

exportJAVA_HOME=/usr/java/jdk1.8.0_73

exportPATH=$JAVA_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

#source/etc/profile   //文件修改生效

4)#java–version  //显示安装成功

1.3 tomcat部署

1)下载并解压

通过共享文件夹获取Tomcat安装包apache-tomcat-8.0.32.tar.gz

挂载到centos上

#mount –tcifs //192.168.1.100/tmp /mnt –o username=xxx,password=xxx

    移动到/mnt/sw目录下:

#cp/mnt/apache-tomcat-8.0.32.tar.gz /root/sw/

进入/root/sw目录下解压

#tar –xzvfapache-tomcat-8.0.32.tar.gz

移动到/usr/tomcat目录下

#cp-R apache-tomcat-8.0.32 /usr/tomcat

2)启动和关闭:

    #cd /usr/tomcat

#./bin/startup.sh  //启动

#wget http://localhost:8080  //测试成功

#./bin/shutdown.sh//关闭

在linux下让tomcat在开机时自启动,可以将启动代码写到/etc/rc.local里面(参考:http://blog.csdn.net/fjssharpsword/article/details/7436898)。但是tomcat以root权限运行,是不安全的。下面步骤让tomcat以非特权身份作为daemon运行。

3)新增tomcat用户

新增tomcat用户,避免root用户安全风险

# useradd -s/sbin/nologin tomcat   //免登陆的用户

# chown -Rtomcat:tomcat /usr/tomcat

4)JSVC编译安装

    将tomcat作为linux的daemon运行,需要commons-daemon工程的jsvc工具,tomcat的bin目录里自带daemon源码。

#cd /usr/tomcat/bin

#tar –xzvf commons-daemon-native.tar.gz

#cdcommons-daemon-1.0.15-native-src/unix

#./configure --with-java=/usr/java/jdk1.8.0_73  

//如已配置JAVA_HOME则不需要with-java参数

//需先安装gcc,在线安装:$yum install gcc 

//可从http://mirror.hust.edu.cn/gnu/gcc/下载gcc-5.3.0.tar.gz编译安装,未验证

参考:http://www.bubuko.com/infodetail-1413659.html

#make

//make得到jsvc文件,复制到tomcat的bin目录中。Jsvc是tomcat的守护进程管理工具。

#cp jsvc ../.. 

#cd ../..   //回到上两层bin目录下

5)配置daemon.sh文件

daemon.sh脚本配置启动jsvc工具控制tomcat。脚本里面指定了TOMCAT_USER,jsvc将先以特权身份启动tomcat,在切换到指定的用户,使tomcat以非特权身份监听需要特权的端口。

#cd /usr/tomcat/bin

#vi daemon.sh

编辑daemon.sh,在开始增加一行,支持chkconfig,增加后如下:

#!/bin/sh

# chkconfig:- 80 20       

# Licensed to theApache Software Foundation (ASF) under one or more

在脚本注释后,执行命令前面增加下面:

JAVA_HOME=/usr/java/jdk1.8.0_73

CATALINA_HOME=/usr/tomcat

TOMCAT_USER=tomcat

修改ARG0的值为如下:

ARG0="/usr/tomcat"

6)增加到service自启动

# cp daemon.sh/etc/init.d/tomcatd

#cd /etc/init.d/

#chkconfig --addtomcatd

#chkconfig --level 2345tomcatd on   //tomcat在linux2、3、4、5启动级别自启动

#service tomcatd start  //启动

#wget http://localhost:8080   //reboot重启机子,成功

1.4 mysql部署

1)下载

通过共享文件夹获取mysq server安装包MySQL-server-5.6.29-1.el7.x86_64.rpm

挂载到centos上

#mount –tcifs //192.168.1.100/tmp /mnt –o username=xxx,password=xxx

    移动到/mnt/sw目录下:

#cp /mnt/ MySQL-server-5.6.29-1.el7.x86_64.rpm/root/sw/

2)安装依赖项

//缺失perl

#yun install perl

 

//缺失libstdc++.so.6查看安装libstdc++-4.4.7-16.el6.i686

#yum whatprovides libstdc++.so.6 

#yum install libstdc++-4.4.7-16.el6.x86_64

 

//缺失libc.so.6查看安装glibc-2.12-1.166.el6_7.7.i686

#yum whatprovides libc.so.6

# yum install glibc-2.12-1.166.el6_7.7.x86_64

 

//缺失libnuma.so.1查看安装numactl-2.0.9-2.el6.i686

#yumwhatprovides libnuma.so.1

# yuminstall numactl-2.0.9-2.el6.x86_64

 

总结:centos minimal版缺失太多组件,依赖项安装太费时间,ibstdc++.so.6和libc.so.6都已安装,但仍持续提示缺失,无解,后续再研究。另外对于mysql下载版本不要过高,如果rpm包无法安装,也可以考虑下载源码包便已安装,但应该也会受到依赖项制约。

3)安装mysql-server

//进入/root/sw目录安装

#rpm –ivh  MySQL-server-5.6.29-1.el7.x86_64.rpm

//前面依赖项缺失libstdc++.so.6和libc.so.6,各种安装,一直无法通过,只能通过yum联网安装。

#yum installmysql-server

4)启动和执行

#service mysqldstart  //启动

# service mysqldstop  //关闭

#chkconfig mysqld on  //设置mysqld开机启动

#chkconfig –list  //查看

//开启3306端口并保存

# /sbin/iptables-I INPUT -p tcp --dport 3306 -j ACCEPT

#/etc/rc.d/init.d/iptablessave

//修改密码并设置远程访问,#mysql

mysql>use mysql;

mysql>update userset password=password('123456') where user='root';

mysql>flushprivileges;

//设置Mysql远程访问

mysql>grant allprivileges on *.* to 'root'@'%' identified by '123456' with grant option;

//解决Mysql乱码问题

#vi /etc/my.cnf

最后添加:default-character-set=utf8

//vi操作:按esc退出编辑模式(按i进入编辑模式),输入:wq保存退出,输入:q不保存退出。

#mysql –u root -p   //reboot后验证是否开机启动

0 0