热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单记录CentOS服务器配置JDK+Tomcat+MySQL

这篇文章主要介绍了简单记录CentOS服务器配置JDK+Tomcat+MySQL,需要的朋友可以参考下

项目需要部署到一台CentOS的服务器之上,之前这台服务器上面已经安装了一个Nginx和MySQL,跑的是PHP环境,有一个项目正在运行。而我们最新的项目是用Java写的,服务器是用的Tomcat,所以势必需要把Nginx和Tomcat做一次整合,不过目前项目还在开发阶段,我们就先使用Tomcat默认的8080端口,好了,下面就大概你的“终端”(因为我使用的是Mac系统,默认有SSH,如果是Win系统,请选择其他对应的工具,相信G神会帮助你的~~)。

第一步:连接服务器

租用的服务器支持SSH连接,也就是说图形化是与我们无缘,顺便我们也可以享受一下“高手”的感觉
在终端输入如下命令:

代码如下:

ssh 服务器IP地址 -l 用户名 

回车之后,屏幕会显示类似如下内容:

代码如下:

用户名@服务器IP地址's password: 

在后面直接输入密码就是,为了安全起见,你输入的内容真是看不见的,不要怀疑你的眼睛,不要怀疑你的键盘,也不要怀疑你的手,你就大胆的输入密码吧,请记住,你有三次机会哦~
当你看到如下字样之后,恭喜你,你已经登录到了服务器了,你可以为所欲为了~~哈哈

代码如下:

[用户名@服务器IP地址 ~]# 

第二步:卸载Open JDK

Cent OS默认会给我们安装一个Open JDK,可惜我们不领情,为了减少麻烦,我们还是喜欢用Sun的JDK,所以要先把Open JDK给卸载了。
首先我们用下面这条命令查一下我们都安装了什么有关于Java的

代码如下:

rpm -qa|grep java 

在我的服务器上返回的信息如下:

代码如下:

xmlrpc-javadoc-2.0.1-3jpp.1 
gcc-java-4.1.2-48.el5 
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115 
java-1.4.2-gcj-compat-javadoc-1.4.2.0-40jpp.115 
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115 
bsh-javadoc-1.3.0-9jpp.1 
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115 

这个里面我们其实真正要删除的就是java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5和java-1.4.2-gcj-compat-1.4.2.0-40jpp.115就可以了,分别使用如下命令可以搞定:

代码如下:

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 
rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 

好,最后我再验证一下,OpenJDK是否真的被卸载干净:

代码如下:

java -version 

系统返回如下内容:

代码如下:

-bash: /usr/bin/java: No such file or directory 

好了,至此我们已经把Open JDK彻底搞定,这里必须要感谢rpm,省了好多事情~

第三步:获取软件(JDK\Tomcat)

我们分别去Sun的官方和Apache的官网下载JDK和Tomcat到本地的电脑,下载地址如下:
JDK:  http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
              我选择
这个版本,64位的版本,针对rpm的,而且现在的项目也没有用到什么Java7的高级功能,我们就还是老实点儿用JDK6吧。
Tomcat:http://labs.renren.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz
 Tomcat这种解压了就用的绿色软件最好,烦心事少,继续本着老版本文档,过段选择了Tomcat6。
这里我们是把这两个文件单独上传到我另外一个FTP服务器之上,然后使用wget这个工具将两个软件下载到了服务器,wget这个工具是个使用简便功能强大的下载利器,其实我们也可以选择直接从官网上下载,但JDK由于要必须手动同意一个协议,所以当时就一块都使用FTP做中转站了,具体的命令行如下:

代码如下:

wget ftp://ftp服务器地址/jdk-6i33-linux-x64-rpm.bin 

代码如下:

wget ftp://ftp服务器地址/apache-tomcat-6.0.35.tar.gz 

这里要特别注意,你是在那个目录里执行的这条命令,文件就会下载在那个目录内。对于Linux不熟的同学,还是需要好好记一下主要的几个文件夹以及用途,以免浪费时间。

第四步:安装JDK

在刚才下载软件的那个目录里直接执行如下命令:

代码如下:

./jdk-6u33-linux-x64-rpm.bin 

然后屏幕上会显示进度,完成后,还是测试一下吧,输入:

代码如下:

java -version 

如果显示如下内容,恭喜,已经把Java环境搞定了!

代码如下:

java version "1.6.0_33" 
Java(TM) SE Runtime Environment (build 1.6.0_33-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode) 

第五步: 安装Tomcat安装Tomcat其实相当简单,首先选择一个目录,一般是使用/usr/local目录的,使用cd命令跳转:

代码如下:

cd /usr/local 

然后从tomcat的官网上下载到该目录,命令为:

代码如下:

wget http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz 

然后再将这个压缩包文件解压即可

代码如下:

tar -zxvf apache-tomcat-6.0.35.tar.gz tomcat 

这个时候使用ls命令就可以看到有一个叫tomcat的目录了。这样tomcat就安装完了,简单吧。启动tomcat也很简单,直接转到tomcat/bin目录,执行:

代码如下:

sh statrup.sh 

如果没有报错,恭喜你,这个时候你直接在浏览器输入你的IP(或域名):8080,就可以看到那只三脚猫了。如果你启动出错,或是没有没有看到三脚猫,可能是因为一个配置文件的地方,我当时是修改了/etc/profile文件在最后一行加入了如下内容:

代码如下:

export JAVA_HOME=/usr/java/jdk1.6.0_33/ 
export JRE_HOME=/usr/java/jdk1.6.0_33/jre 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 
export LASSPATH=.:/usr/java/jdk1.6.0_33/lib:/usr/java/jdk1.6.0_33/jre/lib:$CLASSPATH 
export TOMCAT_HOME=/usr/local/tomcat 

然后回到命令行下,执行:

代码如下:

source /etc/profile 

使我们刚才的配置生效,这样你可以再重试一下,应该就可以了,不过一定要注意目录是正确的,一定!

第六步:配置MySQL(针对乱码)

因为我拿到的服务器的时候,MySQL已经是安装好了的,当时本以为是省事了,但后来项目部署上去,英文都没有问题,但是中文都变成了问好,让我十分光火,经过了一番Google以后,再次祭出了,utf-8大法,保证所有的编码全部是utf-8。如果你也遇到了这个问题,相信下面的内容可以帮到你。
1,登陆数据库:

代码如下:

mysql -u root -p 

然后输入密码,回车后可以看到如下情况则代表登陆成功:

代码如下:

Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 11218 
Server version: 5.0.95 Source distribution 
 
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 
 
Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
 
mysql> 

2 选择需要更改编码的数据库

代码如下:

mysql>use 数据库名称 

3 检查目前的数据库编码情况

代码如下:

show variables like "%char%"; 

我的机器上返回的结果如下:

代码如下:

+--------------------------+----------------------------+ 
| Variable_name            | Value                      | 
+--------------------------+----------------------------+ 
| character_set_client     | latin1                     |  
| character_set_connection | latin1                     |  
| character_set_database   | utf8                       |  
| character_set_filesystem | binary                     |  
| character_set_results    | latin1                     |  
| character_set_server     | utf8                       |  
| character_set_system     | utf8                       |  
| character_sets_dir       | /usr/share/mysql/charsets/ |  
+--------------------------+----------------------------+ 
8 rows in set (0.00 sec) 

这些属性中,我们的目标其实就是把那些编码全都改为utf-8,而经过我测试下来,其中真正影响的值应该是character_set_database\character_set_server\character_set_system这个三个值,尤其是第一个,如果它不是utf-8,无论再怎么样都是会出现问号的,而像上面这样的结果,中文其实也是显示正常的,这点我自己也觉得挺奇怪的还。
4 将数据库的编码修改为utf-8,执行如下语句

代码如下:

mysql>set names utf8; 

特别注意,在MySQL里,utf-8编码中间是没有连接符的,这个特别要注意!
5 退出MySQL

代码如下:

mysql>exit; 

6 编辑MySQL的配置文件

代码如下:

vim /etc/my.cnf 

7 将配置文件修改成如下情况:

代码如下:

[mysqld] 
datadir=/var/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
default-character-set = utf8 
# Default to using old password format for compatibility with mysql 3.x 
# clients (those using the mysqlclient10 compatibility package). 
old_passwords=1 
 
# Disabling symbolic-links is recommended to prevent assorted security risks; 
# to do so, uncomment this line: 
# symbolic-links=0 
 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

其实就是加了下面这一句:

代码如下:

default-character-set = utf8 

8 重启MySQL

代码如下:

/etc/init.d/mysqld start 

这样配置下来,数据库乱码问题就可以解决了。
当然数据库乱码也不仅仅是数据库配置问题,还可能由于页面文件本身的编码,页面文件传给程序时的编码等地方需要注意,目前的解决方法其实就是统一成utf-8!
第七步:部署代码
因为我们只跑一个项目,就没有做目录配置,直接将项目文件打包后,解压到tomcat目录下webapps目录下即可。
然后重启一下服务器,搞定!
tomcat的启动命令:

代码如下:

sh startup.sh 

tomcat的停止命令:

代码如下:

sh shutdown.sh

后记:
其实这篇手记大概6月底就开始写了,当时项目第一次部署到服务器,各种问题搞了两个晚上,各种搜索,但可惜自己的知识管理没有做好,很多很好的信息就这么放过去了,每次遇到相同的问题的时候,都要再重新搜索一次,拼命的想搜索关键字,非常抓狂,这里仅是就当时的部署情况整理了一下。其中错漏之处,欢迎指出!
另外我最近还遇到了两个问题
1 一次部署的时候,停止了tomcat服务器之后,马上就开启了tomcat,然后就报端口占用,后来是采用http://pmfou-site.iteye.com/blog/1484447这里提到的方法:
“我们 ps -ef|grep java
找到所有java进程号
kill -9 进程号
把出现的进程干掉,除了 用户名 XXX XXX 0 20:56 pts/0 00:00:00 grep --color=auto java之外”
但我实际执行的时候呢,每次kill进程又都报没有这个进程,当时是各种重启之后才正常的。
2 后来第二天,服务器经常的就自己down掉了,我就又怀疑是昨天的问题造成的,然后查看log,发现是内存溢出了,其实是因为我自己当时比较懒,把项目备份都做到了webapps,这样每次启动tomcat的时候就会给带起来,然后就会造成内存溢出了,也可能是因为我们的JVM也采用了默认的配置的原因。删除了那些备份之后到目前为止服务器运行正常!!


推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文讨论了在使用sp_msforeachdb执行动态SQL命令时,当发生错误时如何捕获数据库名称。提供了两种解决方案,并介绍了如何正确使用'?'来显示数据库名称。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
瑞铭与我_109
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有