300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > centos6.2部署jdk+tomcat+mysql总结

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

时间:2018-12-08 15:23:38

相关推荐

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

1.1 主机环境

1)操作系统:

VirtualBox+Centos-6.2-x86_64-minimal

下载地址:/distributions/CentOS-vault/

2)网络设置:

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

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

#ifconfigeth0 down //关闭网卡

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

配置:ONBOOT="yes"

增加:BOOTPROTO="dhcp"

——#reboot //重启

——#ping //可以访问

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

#yumlistinstalled|grepjava

如有则卸载,#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-Rapache-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里面(参考:/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./gnu/gcc/下载gcc-5.3.0.tar.gz编译安装,未验证

参考:/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/f

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。