CentOS 搭建Java环境(JDK+Mysql+Tomcat)

在腾讯云服务器 CentOS 系统下搭建的Java环境,包括 jdk, mysql, tomcat,安装过程照着网上多个文档,现记录一下安装过程。

一、安装jdk

1.查看Linux自带的JDK是否已安装
java –version  

如果出现openjdk,最好还是先卸载掉openjdk,在安装sun公司的jdk。如果存在,先查看jdk信息

rpm -qa|grep java 

根据jdk信息执行卸载操作

1.  rpm -e --nodeps tzdata-java-2012c-1.el6.noarch  
2.  rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64 
2.将下载包放至想要的位置,如新建java目录放至其下
mkdir /usr/java
3.将之前下载的jdk解压缩并安装
tar -zxvf  jdk-8u121-linux-i586.tar.gz 

将解压文件夹名改名为java8

cd /usr/s/
mv jdk-8u121-linux-i586.tar.gz java8
4.设置java环境变量

编辑/etc目录下的profile

vi /etc/profile  

在末尾加上

export JAVA_HOME=/usr/java/java8  
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar  
export PATH=$PATH:$JAVA_HOME/bin 

(i进入编辑模式,按 esc退出编辑模式,:q退出,:wq保存并退出)
编辑完成保存退出vi。刷新文件使之立即生效

source /etc/profile
5. 测试是否成功,输入
java -version

如果发现出现bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录,安装缺失文件,输入

sudo yum install glibc.i686 、

重试,输出jdk版本即安装成功。

二、安装Tomcat

1.上传解压

将下载好的tomcat.tar.gz上传到/usr/server下面(路径可以自己随便选,server为自己新建目录),然后解压

tar -zxvf  apache-tomcat-7.0.70.tar.gz  

改名为tomcat7

cd /usr/server/
mv apache-tomcat-7.0.70 tomcat7
2.配置环境变量(方便启动Tomcat)
vi /etc/profile

文件末尾加上

CATALINA_HOME=/usr/server/tomcat7
export CATALINA_HOME

保存后退出vi 刷新使配置立即生效

source /etc/profile

进入tomcat的bin目录修改catalina.sh
cd $CATALINA_HOME/bin
vi catalina.sh
在文件末尾加上

CATALINA_HOME=/usr/server/tomcat7
JAVA_HOME=/usr/java/java8

启动tomcat

./startup.sh

运行成功表明安装成功。

3. 安装tomcat服务
cp catalina.sh /etc/init.d/tomcat

现在启动tomcat可直接通过

service tomcat start

关闭tomcat

service tomcat stop

运行成功表明配置已成功。

三、安装MySQL

1.查看系统中是否已经自带mysql数据库
rpm -qa | grep mysql 

如果存在,先卸载

rpm -e mysql  // 普通删除模式

如果删除不掉,提示依赖其他文件,可强制删除

rpm -e --nodeps mysql  // 强力删除。
2..使用yum命令进行mysql的安装

查看yum上提供下载的mysql的版本信息

yum list | grep mysql

然后通过下面的命令进行数据库的安装

yum install -y mysql-server mysql mysql-deve

显示mysql版本并且Complete后,表明安装成功了,可查看mysql版本

 rpm -qi mysql-server
3.进行相关配置

3.1 启动相关musql

 service mysqld start 

3.2 设置开机自启动
先查看是否开机自启动

chkconfig --list | grep mysqld 

如果发现mysqld服务并没有开机自动启动,显示都是off的话,我们可以通过 chkconfig mysqld on 命令来将其设置成开机启动。左后在输入

chkconfig --list | grep mysqld 

这里写图片描述
3.3 开启3306端口并保存

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

3.4 设置Mysql远程访问
输入:

mysql -u root -p mysql//这个命令的第一个mysql是执行命令,
                      //第二个mysql是系统数据名称

输入密码进入mysql后,执行

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

此处, root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,也可替换成任意其它用户名或指定唯一的IP地址;’MyPassword’是给授权用户指定的登录数据库的密码。
GRANT具体操作可见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

3.5 进行内存选择(根据服务器配置)

如果etc/my.cnf 文件存在,先备份。/usr/share/doc/mysql-server-5.1.73有各个mysql配置文件,表示各个内存大小选择。

一般是:
1.my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。

2.my-medium.cnf是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。

3.my-large.cnf是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存, 所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。

4.my-huge.cnf是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。

5.my-innodb-heavy-4G为大型应用配置的。这样的数据库要求内存在4Gb

选择一个配置文件,复制到/etc/目录,命名为my.cnf。如:

cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

如果原先就有my.cnf ,覆盖(需要先备份),后将备份的my.cnf内容
通过vi编辑复制添加到现有的my.cnf上。

3.5 解决Mysql乱码问题
编辑/etc/my.cnf

vi /etc/my.cnf

在[client]和[mysqld]后加上
default-character-set=utf8
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值