您的位置:首页 > 运维架构 > Tomcat

Linux系统中安装jdk、mysql和tomcat

2018-02-05 17:24 721 查看
版本说明:

centos7-x64

+jdk-8u162-linux-x64

+mysql-5.7.21-x64

+apache-tomcat-8.5.27

Linux中安装jdk1.8

首先先检测一下linux系统中是否已经安装了jdk,因为在centos安装过程中,如果你勾选了安装jdk platform选项的话,linux系统就会将其安装。不过此jdk与我们平时开发用的jdk有所不同。输入java -version查看版本,如下图所示已,这个openjdk不是我们日常使用的sun公司的jdk,所以我们需要将其卸载掉然后重新安装一下。



1.卸载openjdk
输入rpm -qa | grep java命令,查找已安装的java包,如下图,将java开头的两各openjdk删除。
输入rpm -e --nodeps+包名 便可将其删除。
删除后在此输入java -version,不出现版本信息时则确认已经删除完毕。




2.下载并安装jdk
下载jdk就不再介绍了,主要讲安装以及配置环境。
将下载的jdk放在/usr/local/java目录下。
输入tar -xvf jdk-8u162-linux-x64.tar.gz,进行解压。
(如果遇到权限问题,可在root用户模式下授予相关权限。chmod 777+文件名 可赋予所有用户rwx权限)解压成功后多出来一个jdk目录。
接下配置环境变量,输入vi /etc/profile,编辑此文件,在最下面添加如下信息,具体路径根据你自己的来配置。


#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_162
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH


添加完成后保存退出。输入source /etc/profile使配置文件立即生效。
再次输入java -version,看到版本号说明安装成功。




Linux中安装mysql

1.首先判断是否已经安装了mysql,输入rpm -qa | grep mysql  进行判断。
若已经安装,输入rpm -e --nodeps+名字 将系统自带的mysql卸载。
2.将下载的mysql放在/usr/local/mysql目录下面,解压。我下载的是如下版本。




3.输入 tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar进行解压缩,压缩后的文件内容如下图。
红色表示没有可执行(即x)的权限,输入chmod +x mysql*,可一次性将mysql开头的文件赋予可执行的权限。




4.接下来要顺序安装common、libs、client和server包。命令如下:
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

执行第二条命令时,即安装libs包时,出现如下错误,
由错误可知应该是由于包冲突,问了下度娘,说是需要先卸载postfix和mariadb-libs相关的组件。


(插曲:mariaDB是mysql的一个分支,mysql之父Widenius在sun公司任职的时候,Oracle公司收购了sun,随后Widenius意识到Oracle有将mysql闭源的风险,违背了Widenius的初心,于是Widenius毅然辞职,创建了mariaDB,据说maria是他女儿的名字。不忘初心,方得始终。)



查找这两个组件,果然存在,删除即可。
查找:
[root@localhost mysql]# rpm -qa|grep postfix
postfix-2.10.1-6.el7.x86_64

[root@localhost mysql]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

删除这两个组件:
[root@localhost mysql]# rpm -ev postfix-2.10.1-6.el7.x86_64
Preparing packages...
postfix-2:2.10.1-6.el7.x86_64

[root@localhost mysql]# rpm -ev mariadb-libs-5.5.56-2.el7.x86_64
Preparing packages...
mariadb-libs-1:5.5.56-2.el7.x86_64




接下来重新依次执行如下命令,即可安装成功。
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm


5.安装完成后,以下命令用于检测
service mysqld start 可启动mysql服务,
service mysqld status 可查看状态,
service mysqld stop 可停止服务。




6.启动成功后,此时会面临一个问题,我的mysql初始密码是多少,我在各种文件里没有找到系统为我设置的初始密码
(应该是我打开的方式不对QAQ),于是继续寻求一种可以更改密码的办法。
方法如下:(参考http://www.bubuko.com/infodetail-1831469.html)
a 在/etc/my.cnf末尾  加入skip-grant-tables,保存,跳过身份验证。
b 重启MySql,使刚才修改的配置生效。
c 终端输入mysql,然后再输入use mysql;
d 终端输入update mysql.user set authentication_string=password(‘密码‘) where user=‘root‘;
e 在/etc/my.cnf末尾  去掉skip-grant-tables,保存。
f 重启MySql,终端输入 mysql -u root -p ,然后根据提示输入刚设置的密码即可正常使用了。


7.设置mysql服务开机自启。
a、vim /etc/rc.local
b、添加service mysqld start

8、添加远程登录用户。
在登录mysql的状态下,输入
grant all privileges on *.* to '用户名' @'%' identified by '密码';
flush privileges;
密码要符合一定要求。

9、设置默认编码为utf-8。
修改/etc/my.cnf配置文件,在[mysqld]下添加如下代码:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
(参考:http://www.linuxidc.com/Linux/2016-09/135288.htm)

10、开放3306端口。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

OK,现在可以使用navicat远程登录了。


Linux中安装Tomcat8.5

1.在Tomcat官网下载Tomcat8.5,我的下载地址是
(http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz)
2.将此压缩包移至/usr/local/tomcat目录下,使用tar命令解压该压缩包,进入解压后的目录,如下。

[root@localhost apache-tomcat-8.5.27]# ll
total 92
drwxr-x---. 2 root root  4096 Feb  5 08:56 bin
drwx------. 3 root root   254 Feb  5 09:03 conf
drwxr-x---. 2 root root  4096 Feb  5 08:56 lib
-rw-r-----. 1 root root 57092 Jan 18 15:15 LICENSE
drwxr-x---. 2 root root   197 Feb  5 08:57 logs
-rw-r-----. 1 root root  1723 Jan 18 15:15 NOTICE
-rw-r-----. 1 root root  7138 Jan 18 15:15 RELEASE-NOTES
-rw-r-----. 1 root root 16246 Jan 18 15:15 RUNNING.txt
drwxr-x---. 2 root root    30 Feb  5 08:56 temp
drwxr-x---. 7 root root    81 Jan 18 15:13 webapps
drwxr-x---. 3 root root    22 Feb  5 08:57 work

3.conf目录下面的server.xml文件中可以修改端口号,大概在第70行左右。这里我将端口号改为80.




4.接下来还要配置一下防火墙,开放80端口,以便访问。依次输入以下两条命令即可。

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload




5.进入bin目录下面,开启服务使用./startup.sh,关闭服务使用./shutdown.sh。
输入./startup.sh开启服务,启动成功后会出现Tomcat started字样。




6.输入ip地址,出现如下界面,配置成功。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: