Java虚拟机安装步骤及遇到的问题

1、VMware Workstation

对于15版本,我电脑在安装完软件,设置好虚拟机之后,在点击运行此虚拟机,电脑立即蓝屏,我在网上搜索,大部分都是三个解决方法:

1、勾选Hyper-V方案

2、禁用 Device Guard

3、升级虚拟机VMware pro的版本

方法1和方法2没有用,后来安装17版本,直接解决所有问题。

请进入官网下载最新版

这里有两点提醒:

1.1.前置提醒

1.1.1、卸载VM15

卸载要卸载干净,具体参照

1.1.2、win+R打不开运行窗口

如果尝试了方法2,禁用 Device Guard,一定要把注册表修改回来,电脑重启之后,win+r快捷键可正常使用,运行窗口正常打开

1.2、安装虚拟机

1.2.1安装

安装过程版本15和版本17一致,这里用的是15版本的

java里连不上虚拟机里的kafka java虚拟机打不开_docker

java里连不上虚拟机里的kafka java虚拟机打不开_运维_02

java里连不上虚拟机里的kafka java虚拟机打不开_运维_03

java里连不上虚拟机里的kafka java虚拟机打不开_linux_04

java里连不上虚拟机里的kafka java虚拟机打不开_docker_05

1.2.2 设置

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_06

java里连不上虚拟机里的kafka java虚拟机打不开_linux_07

java里连不上虚拟机里的kafka java虚拟机打不开_linux_08

java里连不上虚拟机里的kafka java虚拟机打不开_linux_09

java里连不上虚拟机里的kafka java虚拟机打不开_运维_10

java里连不上虚拟机里的kafka java虚拟机打不开_linux_11

java里连不上虚拟机里的kafka java虚拟机打不开_运维_12

java里连不上虚拟机里的kafka java虚拟机打不开_运维_13

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_14

java里连不上虚拟机里的kafka java虚拟机打不开_docker_15

java里连不上虚拟机里的kafka java虚拟机打不开_java_16

java里连不上虚拟机里的kafka java虚拟机打不开_java_17

java里连不上虚拟机里的kafka java虚拟机打不开_docker_18

java里连不上虚拟机里的kafka java虚拟机打不开_linux_19

java里连不上虚拟机里的kafka java虚拟机打不开_linux_20

java里连不上虚拟机里的kafka java虚拟机打不开_docker_21

java里连不上虚拟机里的kafka java虚拟机打不开_linux_22

java里连不上虚拟机里的kafka java虚拟机打不开_java_23

1.3、安装Centosx7

java里连不上虚拟机里的kafka java虚拟机打不开_docker_24

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_25

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_26

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_27

java里连不上虚拟机里的kafka java虚拟机打不开_运维_28

java里连不上虚拟机里的kafka java虚拟机打不开_docker_29

创建用户时,记得勾选 授予该用户管理员权限

java里连不上虚拟机里的kafka java虚拟机打不开_docker_30

java里连不上虚拟机里的kafka java虚拟机打不开_运维_31

2、finalshell

2.1 安装finalshell

软件安装比较简单,一直下一步

2.2设置

java里连不上虚拟机里的kafka java虚拟机打不开_linux_32

java里连不上虚拟机里的kafka java虚拟机打不开_linux_33

名称可以随便起

主机

在虚拟机桌面右击 选择 打开终端

java里连不上虚拟机里的kafka java虚拟机打不开_docker_34

用户名和密码

端口号不变

高级

设置完成后点击确定

![image-20230509170755244](

java里连不上虚拟机里的kafka java虚拟机打不开_java_35

java里连不上虚拟机里的kafka java虚拟机打不开_java_36

桥接

java里连不上虚拟机里的kafka java虚拟机打不开_linux_37

右击之后,选择设置

java里连不上虚拟机里的kafka java虚拟机打不开_java_38

在点击桥接模式时,ip地址会改变,记得修改 连接管理器 中的ip

下图为显示连接成功

java里连不上虚拟机里的kafka java虚拟机打不开_docker_39

2.3 遇到的问题

我勾选桥接模式,并且用桥接的ip地址连接主机失败

取消勾选,勾选了 NAT模式

java里连不上虚拟机里的kafka java虚拟机打不开_docker_40

用此ip连接主机成功

yum install -y docker
systemctl start docker
systemctl enable docker

3、mysql数据库安装及SQL语句

3.1、docker下mysql安装数据库SQL

//安装docker
yum install -y docker

//启动并加入开机启动
systemctl start docker
systemctl enable docker

3.2、Linux中常用的命令

java里连不上虚拟机里的kafka java虚拟机打不开_docker_41

cd
change directory

cd /

ls

list

ll —->list -l

java里连不上虚拟机里的kafka java虚拟机打不开_java_42

clear

清屏

pwd

java里连不上虚拟机里的kafka java虚拟机打不开_docker_43

whoami

java里连不上虚拟机里的kafka java虚拟机打不开_linux_44

3.3、docker下安装mysql

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_45

java里连不上虚拟机里的kafka java虚拟机打不开_docker_46

java里连不上虚拟机里的kafka java虚拟机打不开_运维_47

创建mysql容器(集装箱)

运行容器

java里连不上虚拟机里的kafka java虚拟机打不开_linux_48

java里连不上虚拟机里的kafka java虚拟机打不开_java_49

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_50

3.4 mysql数据库

用户: root , 密码 123

3.4.1什么是数据库?

数据仓库: 文件

库(database)—>表(table)—>行(row/recorder)—>单元格

行/列

3.4.2创建库 DATABASE
3.4.2.1 命令
SHOW

java里连不上虚拟机里的kafka java虚拟机打不开_运维_51

创建数据库
mysql> CREATE database emp_db;Query OK, 1 row affected (0.01 sec)

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_52

删除库(drop)
mysql> drop database emp_db;Query OK, 0 rows affected (0.10 sec)

java里连不上虚拟机里的kafka java虚拟机打不开_java_53

使用数据库

java里连不上虚拟机里的kafka java虚拟机打不开_运维_54

3. 4.3 表(table)
3.4.3.1 命令
创建表(CREATE)

java里连不上虚拟机里的kafka java虚拟机打不开_docker_55

CREATE TABLE emp_tab(  emp_id int(8),  emp_name varchar(50),  emp_age int(3),  emp_gender varchar(20),  emp_sal double(10,2),  emp_phone varchar(20),  emp_hiredate date,  emp_dept varchar(20));

数据库的字符串表示

char : name char(8) , 一定占用8个字节—数组

varchar: name varchar(20), “a” ,可变字符串大小,最大值65535

text: 海量级字符串

java里连不上虚拟机里的kafka java虚拟机打不开_java_56

java里连不上虚拟机里的kafka java虚拟机打不开_java_57

添加数据(INSERT INTO)

INSERT INTO

INSERT INTO emp_tab VALUES(  1,  '关羽',  23,  '男',  23456.99,  '12345678',  '2020-01-09',  '经理部');SELECT * FROM emp_tab;
 INSERT INTO emp_tab(emp_name, emp_phone) values('abc','1234567');
 INSERT INTO emp_tab(emp_name, emp_phone) select emp_name,emp_phone from emp_tab;
删除数据

java里连不上虚拟机里的kafka java虚拟机打不开_运维_58

java里连不上虚拟机里的kafka java虚拟机打不开_docker_59

-- INSERT INTO emp_tab(emp_name, emp_age) VALUES('张三',23);DELETE FROM emp_tab WHERE emp_id=2;UPDATE emp_tab SET emp_gender='女' WHERE emp_id=1;SELECT * FROM emp_tab;

java里连不上虚拟机里的kafka java虚拟机打不开_linux_60

java里连不上虚拟机里的kafka java虚拟机打不开_java_61

4、navicat

4.1安装

安装自行搜索

4.2连接

//参数介绍:

//设置参数意义解释
//1、firwall-cmd:是Linux系统提供给用户进行操作Firewall的一个工具;
//2、–permanent:表示设置为持久;
//3、–add-port:标识将要添加的端口,用于增添Firewall 防火墙的开放端口
//另外,firewall中有Zone的概念,可以将具体的端口制定到具体的zone配置文件中。

例如:添加8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
        --zone=public:指定的zone为public;

如果–zone=dmz 这样设置的话,会在dmz.xml文件中新增一条。

A. 实现一般访问需要开放 80/tcp 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
B. 实现SSH访问需要开放 22/tcp 端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
C. 实现SSL证书部署需要开放 443/tcp 端口
firewall-cmd --zone=public --add-port=443/tcp --permanent
D. 实现一般访问远程访问MySQL需要开放 3306/tcp 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
(此端口不使用时不建议开启)

//我在设置时用到的指令
firewall-cmd --zone=public --add-port=80/tcp --permanent
//更新防火墙规则
firewall-cmd --reload
//查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports
//关闭虚拟机防火墙
service firewalld stop

4.3 问题

如果显示以下报错,请按照下面操作

java里连不上虚拟机里的kafka java虚拟机打不开_linux_62

设置ipv4可转发

vim /etc/sysctl.conf

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_63

java里连不上虚拟机里的kafka java虚拟机打不开_java_64

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_65

如果不会请按照下面的步骤一步步操作:

使用vim打开 /etc/sysctl.conf

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_66

java里连不上虚拟机里的kafka java虚拟机打不开_docker_67

java里连不上虚拟机里的kafka java虚拟机打不开_docker_68

java里连不上虚拟机里的kafka java虚拟机打不开_java_69

java里连不上虚拟机里的kafka java虚拟机打不开_运维_70

java里连不上虚拟机里的kafka java虚拟机打不开_运维_71

重启网络

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_72

重启docker

systemctl restart docker

重启mysql容器

docker restart mysql

notice

如果docker ps 没有任何输出,那么运行 docker start mysql

java里连不上虚拟机里的kafka java虚拟机打不开_java里连不上虚拟机里的kafka_73


现在可以去尝试测试连接