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

虚拟机virtualBox,配合centos、jdk、tomcat、mysql的配置安装;解决中文乱码问题与固定虚拟机ip方法

2019-07-19 10:01 1556 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/tian_xuewu/article/details/96423252

虚拟机(VirtualBox-5.2.20-125813-Win)

+centos(CentOS-7-x86_64-DVD-1804)

+jdk(jdk1.7.0_80)/jdk(jdk1.8.0_191)

+tomcat(apache-tomcat-7.0.91)

+mysql( 5.7.24 MySQL Community Server)

文档制作者:txw

更新日期:2018-11-12

当前文件安装目录:F:\VirtualBox

/***********************************************************************************************/

问题展示:

使用virtualbox时,在新建页面,所有64位的安装系统均不显示;
解决方法:


电脑开机时,一直按F2即可进入BIOS页面;
选择为启动后,重启电脑至少两次,每次关机10秒后再启动;(冷启动)
/************************************************************************************************/

一:新建虚拟机+安装centos系统

使用Oracle VM VirtualBox软件,安装虚拟机

首先查看是否有磁盘G,若有则右键弹出,
若没有则双击图中DVD盘。将其设置为启动盘(需要先下载好此centos启动盘)

设置为启动盘:

点击启动,即进入centos安装界面

按上下键,选择图中标红的centos,回车键,进行安装

进入安装界面:

待所有图表刷新出来后,点击红圈中的图表后,点击弹出的页面中的Done

然后,开始安装

下方显示正在安装中,上方钥匙图案,点击进行设计密码(此处设置为root,root)

设置密码完成后,等待安装完成即可;
点击重启,输入root,root进入系统

/***************************************************************************/

二:获取ip地址

上述步骤安装完成后,需要查看当前ip
命令为:ip addr
若无法获取ip,则会显示:

此时需要更改文件中的一处内容:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
将此处的no改为yes

下一步:重启网络服务
命令:service network restart
下一步:再次查看ip addr 此时即可得到具体的ip地址192.168.124.103
此时,即可使用xshell连接此系统了;

三:创建所需要的jdk/tomcat/mysql文件夹

#mkdir /usr/jdk
#mkdir /usr/tomcat
#mkdir /usr/mysql

四:安装配置jdk

将下载好的jdk上传至目录 /usr/jdk

#1.编辑配置文件(进入目录,解压缩包,配置环境变量)

#cd /usr/jdk/
#tar -zxvf jdk-8u181-linux-x64.tar.gz

#vi /etc/profile (在文件最后面加上以下代码即可)
export JAVA_HOME=/usr/jdk/jdk1.7.0_80(解压后的文件夹名,可以用 # ls /usr/jdk 查看)
export JAVA_BIN=JAVAHOME/binexportPATH=JAVA_HOME/bin export PATH=JAVAH​OME/binexportPATH=PATH:JAVAHOME/binexportCLASSPATH=.:JAVA_HOME/bin export CLASSPATH=.:JAVAH​OME/binexportCLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/tools.jarexportPATH=JAVA_HOME/lib/tools.jar export PATH=JAVAH​OME/lib/tools.jarexportPATH=JAVA_HOME/bin:JREHOME/bin:JRE_HOME/bin:JREH​OME/bin:PATH

:wq保存即可
#source /etc/profile (使配置文件生效)
#java -version (查看jdk版本)
若成功,则显示以下内容:

五:安装tomcat

#1.安装tomcat
#cd /usr/tomcat/
#tar -zxvf apache-tomcat-9.0.10.tar.gz
#./usr/tomcat/apache-tomcat-9.0.10/bin/startup.sh # 启动tomcat

#浏览器输入:172.20.10.5:8080 访问
#无放访问就执行以下操作

#2.放行8080端口 (注意空格和–)
#firewall-cmd --zone=public --add-port=8080/tcp --permanent

#3.重启防火墙,使配置生效
#firewall-cmd --reload

此时,192.168.124.103:8080即可以正常访问出来tomcat的页面

六:下载安装mysql

首先了解命令代码wget和yum
wget表示下载命令,后面跟着网址导航;
yum表示安装命令,后面跟着想要安装的东西;
例如:若wget功能未安装,则yum install wget 先安装上wget

实际下载安装步骤:
1.下载mysql
方法1(推荐):使用浏览器下载,下载完成后,使用ftp上传至/home目录即可
(注意:不管使用方法几,此压缩包依然要下载后放至/home目录下)
下载路径:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 此为5.7.24版本下载,按照图中选择相应目录文件,点击Download,跳转至第二张图,点击标红的位置,就会开始下载

方法2:使用linux下载
第一步:命令行输入yum install -y wget (下载wget下载工具)
第二步:进入cd /home目录,然后命令行输入
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
等待下载完成,效果等同于方法1的ftp上传后的结果;
2.安装mysql的自动化安装组件
命令行输入:yum install -y perl-Module-install.noarch
或者输入:yum -y install mysql-server
正常情况下会进入到mysql的安装步骤,需要一定的安装时间;
若报以下错误:

原因是:CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,可以使用yum -y install mariadb-server mariadb命令安装
解决办法:
如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,

最后使用像安装MySQL的常规方法一样安装mysql:
yum install mysql mysql-server mysql-libs mysql-server (一路输入y,确认安装进程)
此时才进入到正常安装情况 (确保当前为联网状态,因为此安装会自动下载依赖;)


3.安装完成后,确认基本配置
命令:vi /etc/my.cnf
找到其中的[mysqld],查看datadir(数据库文件路径)和socket(数据库配置路径)路径

4.解压缩/home目录里的tar文件
命令:tar xvf *tar

删除此文件 mysql-community-server-minimal-5.7.24-1.el7.x86_64.rpm
命令:rm mysql-community-server-minimal-5.7.24-1.el7.x86_64.rpm 输入y
(此文件可能会影响后续的服务器安装;)

5.批量安装所有rpm包
命令:yum install -y mysql-community-*rpm
使用yum命令,会自动安装客户端,服务端,依赖等。等待完成即可;

6.安全权限机制设置
命令:sentenforce 0 临时关闭selinux的;或者systemctl stop firewalld (禁用防火墙)
命令:vi /etc/sysconfig/selinux
修改临时enforcing 为

命令:getenforce 查看SELinux运行状态(有三种模式)
Enforcing:强制模式
Permissive:宽容模式
Disabled:关闭

7.数据初始化
mysql_install_db --datadir=/var/lib/mysql --user=mysql
(此datadir路径就是vi /etc/my.cnf中的datadir的路径,要与这个my.cnf保持一致)

8.启动mysql
8.1先查询默认密码
命令:cat /root/.mysql_secret (正常会返回初始密码)
若报错cat: /root/.mysql_secret: No such file or directory 则不进行此步骤;
一般默认密码为空;

直接进行下一步:
8.2 启动mysql
命令:systemctl start mysqld 启动
命令:systemctl status mysqld 查看运行状态
命令:systemctl restart mysqld 重启
命令:systemctl enable mysqld 设置为开机自动运行

8.3修改初始密码(若不修改,后续的多数操作将会报错,导致无法继续安装下去)
先进入数据库:mysql -u root -p
然后设置密码:SET PASSWORD = PASSWORD(‘root’); (密码请参考下方设置密码处)
update mysql.user set authentication_string=password(‘root’) where user=’root’
flush privileges; (刷新权限)
各个版本的更改密码的方式不同,百度查询一下即可;

可能出现的报错:在设置密码时,若出现此类错误时:

则可执行如下操作:
1.退出数据库;
2.输入命令:mysql_upgrade -u root -p
mysql_upgrade指令来修复,估计是升级了 MySQL 的软件包,管理数据库的某些表结构发生了变化,所以还需要升级数据库的相关表结构。

SET PASSWORD = PASSWORD(‘Txw123456!’);
刚开始设置的密码必须符合长度,且必须含有数字,小写/大写字母,特殊字符;

修改完初始密码后,数据库会多出一个sys库,表示设置正确完成;
8.4设置允许远程登录
#mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Txw123456!’; (授权)
#mysql>FLUSH PRIVILEGES; (刷新权限)

8.5退出数据库后,开放3306端口
#firewall-cmd --zone=public --add-port=3306/tcp --permanent (开放3306端口)
#firewall-cmd --reload (重启防火墙)
#service mysql restart (重启mysql服务)

8.6使用navcate连接此数据库
用户名:root
密码:Txw123456! 连接成功,表示远程连接和3306端口都正常开放;

8.7 不区分大小写
确保项目工程连接mysql数据库中表时,不区分大小写,在tomcat下/etc/my.cnf文件最下面增加一句:lower_case_table_names=1

完成!!!

七:中文乱码问题

例如:识别不了项目中,中文名称的文件—中国地图.json
(此 中国地图.json 文件在本地虚拟机中路径:
/usr/tomcat/apache-tomcat-7.0.91/webapps/WebReport/WEB-INF/assets/geojson/map)

解决:更改系统的编码格式;
方法1:修改或增加tomcat中 conf/server.xml 文件中的8080接口的URI为utf-8

方法2:若方法1不成功,则查找 /etc/sysconfig/i18n文件,修改其中的内容为可识别 中文的格式;具体方法可百度;(此文件可能找不到)

注:方法2的操作,效果等同于此命令行方法:
$LANG -->en_US.UTF-8
locale --> 所有系统语音信息
LC_ALL=zh_CN.GBK 则所有locale中信息改为zh_CN.GBK

方法3:若以上方法均不成功,那么可能是此中文文件上传至服务器时,编码就是乱的;
可以删掉此中文文件,从本地或者其他正确格式的路径下,重新上传此文件;
此时,大多数的编码问题应该都可以解决;

八:固定虚拟机ip方法及遇到的问题

1.1设置虚拟机-桥接网卡中的模式为全部允许

1.2查找当前网络下的默认网关地址 (一般为连接网线时,设置使用的固定ip)



(若不是使用网线,可忽略)
(同理:若不是使用网线得到的默认网关,接下来的内容也不太适用,暂时未找到仅仅连接wlan就可设置静态ip的方法)
1.3配置linux文件
1.3.1编辑/etc/sysconfig/network-script/ifcfg-enp0s3

注意:(左侧为更改后)
192.168.1.1为步骤1.2得到的默认网关;
NETMASK=255.255.255.0暂不增加,后续可能会出现无法连接xshell问题;
(此处未设置)
(可解决虚拟机固定IP和ping外网的ip地址不通问题
ex:ping 119.75.217.109 ->百度的ip)
1.3.2编辑/etc/resolv.conf,增加一行(此处按照图中书写8.8.8.8)
(可解决:虚拟机ping外网地址不通的问题 ex:ping www.baidu.com

输入命令行:service network restart
出现【OK】即可;

完成!

此时可进行测试:
测试1:多次重启虚拟机,查看ip addr 地址是否是设置的192.168.1.88
测试2:使用虚拟机 ping 127.0.0.1 查看是否能ping通;
使用虚拟机 ping www.baidu.com 查看是否能ping通
使用本地电脑cmd 命令行,ping 虚拟机192.168.1.88 查看是否能通
测试均没问题的话,则固定ip更改完成;

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