在腾讯云服务器 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