搭建测试环境遇到的问题

搭建测试环境的整体概述

你会搭建测试环境吗? - 云+社区 - 腾讯云

[前置]

Windows 10 家庭中文版 20H2

VMware-workstation-full-15.0.2-10952284

(后替换成VMware-player-15.5.7-17171714)

CentOS-7-x86_64-Minimal-2009

mysql-5.7.22-1.el7.x86_64.rpm-bundle

 https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

apache-tomcat-8.5.73.tar

Apache Tomcat® - Apache Tomcat 8 Software Downloads

jdk-7u80-linux-x64.tar

https://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1638526829_f74457189ef26cbbce6e78d9c3db65aa

[步骤]

1.下载虚拟机平台、LInux发行版镜像(CentOS7)

2.平台安装Linux环境

3.获取虚拟机IP地址,FinalShell连接虚拟机(远程连接工具根据实际选用)

4.本地下载好JDK、tomcat、mysql后用FinalShell传输其文件(传输工具根据实际选用)

PS:三者要注意兼容问题。之前试过Ubuntu(安装后默认是图形化模式,应该),那时采用虚拟机内下载相关软件去安装的。本次尝试采用FinalShell在本机传输到虚拟机的方式。

Tomcat与JDK、JDBC与MySQL和JDK版本兼容性问题_BY_WJL的博客-CSDN博客

4.安装JDK、tomcat、mysql(服务器和数据库根据实际选用)

Linux下安装JDK,Tomcat,Mysql详细教程 - 经典鸡翅 - 博客园

4.1安装JDK(上述参考没问题)

4.2安装mysql(此处有yum和rpm安装,本文采用rpm,也可参考下述)

nysql解压、修改密码、开启远程连接(远程连接参考下面这篇文章)

centos7安装mysql5.7(rpm安装版) - 青阳闲云 - 博客园

 


实践中遇到的问题

问题1:VMware安装CentOS7,如何使其转成图形化模式?

解决办法:

下次一定,嘿嘿。

问题2:第一次安装成功后,第二次及以后打开会蓝屏报错?

解决办法:

1.以管理员身份运行VMware(鼠标右键)

参考文章:

​​​​​VMware安装Ubuntu电脑蓝屏报错:你的设备遇到问题,需要重启;我们只收集某些错误信息,然后为你重新启动。 - Leo-aiolia-bao - 博客园

 在VMware里重新安装CentOS又出现蓝屏现象。暂时休息一下,学习下视频,再研究解决。

2.点击在线获取帮助后,下载了Player。

 蓝屏原因:

搭建测试环境遇到的问题_第1张图片

问题3:CentOS忘记root的密码怎么找回?

解决办法:

暂无,采取重装系统。

(网上教程说找到linux16那行,我没找到。)

问题4:ip addr并未查到虚拟机的ip地址?

解决办法:

输入vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改ONBOOT

重启虚拟机sudo service network restart

原因:ens33的网卡权限未开启

参考文章:

使用FinalShell连接虚拟机_斌斌_____的博客-CSDN博客_finalshell怎么连接虚拟机

问题5:admin账号无权限修改ens33的权限。涉及vi编辑器语法,仅读状态下如何退出?

搭建测试环境遇到的问题_第2张图片

问题6:tar解压jdk压缩包失败,提示:jdk-7u80-linux-x64.tar.gz:无法 open: 没有那个文件或目录,Error is not recoverable: exiting now?

解决办法:

将下载的jdk文件放在linux主目录下(home),且进入home目录里再解压

搭建测试环境遇到的问题_第3张图片

原因:目前推测是路径的相对位置不对导致的

 问题7:centos7 -bash: vim: 未找到命令?

解决办法:

 yum -y install vim*(该命令解决所有)

参考文章:

c​​​​​​centos7 -bash: vim: 未找到命令_TinerSky的博客-CSDN博客_-bash: vim: 未找到命令

问题8:依赖检测失败: mysql-community-client(x86-64)>=5.7.9 被 mysql-community-server-5.7.22-1.el7.x86_64 需要?

解决办法:

1.下载低版本的mysql(试过其他命令方法,无效)

参考文章:

Centos 依赖检测失败: mysql-community-libs(x86-64)5.7.9 被 mysql-community-client-5.7.30-1.el7.x86_64 需要_苦荞苦荞丶的博客-CSDN博客_mysql-community-libs(x86-64)

5.mysql8.0安装遇到的问题 - 哼哼哼! - 博客园

又研究了下yum和rpm安装mysql的区别

参考文章:

​​​​​​安装mysql客户端(yum安装和rpm包安装)_So sir的博客-CSDN博客_yum安装mysql客户端

2.安装mysql的顺序(这里不知是否和顺序有关,但是一定要删除mariadb,之前可能是目录没进对。验证,和顺序有关。)

centos默认mariadb数据库,先删除

# yum remove mysql-libs

搭建测试环境遇到的问题_第4张图片
参考文章:

安装mysql报错信息mysql-community-common(x86-64))=5.7.9isneededbymysql-community-libs_hiscoming的博客-CSDN博客

①# rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm

②# rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm

③# rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm

问题9:net-tools 被 mysql-community-server-5.7.22-1.el7.x86_64 需要?

解决办法:

安装net-tools。(满足它,笑死我了)

参考文章:

net-tools is needed by mysql-community-server-5.7.21-1.el7.x86_64_敲最野的bug的博客-CSDN博客

④# rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm

问题10:Redirecting to /bin/systemctl start mysql.service.Failed to start mysql.service: Unit not found?

解决办法:

重启reboot

service mysqld start(有人说centos7用mysqld)

下图表示输入不同的语句给出的反馈

搭建测试环境遇到的问题_第5张图片

参考文章:

​​​​​Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found._暮念朝兮的博客-CSDN博客

问题11:finashell连接虚拟机报错java.net.ConnectException: Connection timed out: connect?

原因:虚拟机系统IP地址发生改变

问题12:是否安装好了mysql?

解决办法:

1.rpm -q mysql(只是查看是否有安装包)

参考文章:

linux - mysql:查看 mysql 是否安装成功

2.service mysqld status

搭建测试环境遇到的问题_第6张图片

参考文章:

centos7安装mysql5.7(rpm安装版) - 青阳闲云 - 博客园

问题13:设置mysql的密码,提示不安全,其规则是?

解决办法:

(这个坑以后再填,今天问题太多,有点超负荷,细枝末节的问题就下次吧)

Root@123456  成功 ----->推测:大小写字母数字特殊符号,长度很长

参考文章:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements_calistom的博客-CSDN博客_centos7 安装msql

问题14:本地如何远程连接虚拟机内的数据库?

解决办法:

(下次填坑)

参考文章:

虚拟机上mysql允许远程连接服务器_如何从本地远程访问虚拟机内的Mysql服务器?..._weixin_39900531的博客-CSDN博客


总结:

目前我已经完成基本的测试环境,但存在以下问题:

1.mysql是否可以从本地远程访问?

可以。需要将虚拟机内的权限设置好。需要把防火墙关闭。

firewall-cmd --state

systemctl stop firewalld.service

systemctl disable firewalld.service

参考文章:

​​​​​​mysql工具本地连接虚拟机_本地连接虚拟机MySQL提示is not allowed to connect_咪马321~~~的博客-CSDN博客

 centos7查看防火墙状态 | 梁语风

[212]linux查看防火墙状态及开启关闭命令_周小董-CSDN博客_linux查看防火墙命令

2.Linux对外访问是什么意思?

远程可以访问。

3.搭建好测试环境后,下一步如何进行使用?

(之前自己做App时,尝试在本地搭建过服务器,根据浅薄的经验来推测,后端服务器应该是可以用了的,具体的问题要等之后继续实践才行了。)

4.还需要验证是否可以从本地(外部)访问虚拟机内的服务器?

输入服务器的ip地址就可以。

 

2021-12-7  18:31

不得不说,本次搭建前后花了两天时间,我总是会因为一些分支问题而消耗精力,这次先做个记录,之后休息好了,再重头看看,再整理吧。

 

 

 

 

 

 

你可能感兴趣的:(linux)