虚拟机Ubuntu - 环境配置

news2024/9/22 17:25:42

文章目录

  • 安装虚拟机
  • 安装必要工具
  • 修改IP地址
  • 修改主机名
  • 安装Java
    • 方法一:apt 安装
    • 方法二:使用PPA仓库(适用于Ubuntu 18.04以上版本)
  • 远程连接另一台宿主机的虚拟机
    • 方法一:NAT连接
    • 方法二:桥连接(推荐)
  • Zookeeper 安装配置(单节点)


Mac系统使用UTM安装虚拟机常见问题及解决方法:M1芯片使用ARM架构镜像文件安装/弹出镜像/更新重启

安装虚拟机

  • 使用UTM安装Ubuntu镜像(使用arm架构镜像)
    在这里插入图片描述

  • 内存:4096

  • CPU核心数:4

  • 指定驱动器大小:64GB
    在这里插入图片描述

  • install openSSH server


安装必要工具

  • 更新apt-get
sudo apt-get update
  • 下载 net-tools
sudo apt insatll net-tools

修改IP地址

  • 找到网卡配置文件
sudo cp /etc/netplan/你的网卡文件.yaml /etc/netplan/你的网卡文件.yaml.bak
  • 修改如下配置,注意对齐格式
sudo vi /etc/netplan/你的网卡文件.yaml
 
network:
 version: 2
 ethernets:
  ens5:
  dhcp4: no
  addresses: [192.168.1.230/24]
  gateway4: 192.168.1.254
  nameservers:
   addresses: [8.8.4.4,8.8.8.8]
  • 测试并应用
sudo netplan try

简单修改

  • 关闭dhcp4
  • 修改addresses地址(前三位保持不变,方便远程连接)
    在这里插入图片描述

修改主机名

  • 查看主机名hostname
  • 修改主机名hostnamectl set-hostname [修改的主机名] && bashhostnamectl set-hostname [修改的主机名] && bash

安装Java

方法一:apt 安装

  • 更新软件包列表
sudo apt-get update
  • 安装默认的JDK(OpenJDK)
sudo apt-get install default-jdk
  • 验证安装:
java -version

方法二:使用PPA仓库(适用于Ubuntu 18.04以上版本)

如果您想安装Oracle JDK(由Oracle提供的Java开发工具包),您可以使用PPA仓库来实现。请注意,Oracle JDK需要您接受许可协议。以下是安装Oracle JDK 的步骤:

  • 添加PPA仓库:

在终端中输入以下命令来添加PPA仓库:

   sudo add-apt-repository ppa:linuxuprising/java

按下Enter键,然后按照提示操作。

  • 更新软件包列表:

    sudo apt-get update
    
  1. 安装Oracle JDK:

    sudo apt-get install oracle-java16-installer
    

    在安装过程中,系统会提示您接受Oracle JDK的许可协议,按下“是”来继续安装。

  2. 设置Java环境变量(可选):

    安装完成后,您可能需要设置Java的环境变量。在大多数情况下,系统会自动设置这些变量。如果您需要手动设置,请参考以下步骤:

    • 打开/etc/environment文件:
      sudo nano /etc/environment
      
    • 在文件的末尾添加以下行(根据您安装的Java版本进行调整):
      JAVA_HOME=/usr/lib/jvm/java-16-oracle
      PATH=$PATH:$JAVA_HOME/bin
      

    保存并退出文件。然后运行以下命令来使环境变量生效:

    source /etc/environment
    
  3. 验证安装:

    使用以下命令来验证Java是否成功安装:

    java -version
    

远程连接另一台宿主机的虚拟机

方法一:NAT连接

  • 右击虚拟机选择【设置】,找到【网络适配器】选择【NAT模式】
  • 选择【虚拟网络编辑器】=>看到VMnet8这个NAT网络模式选中后点击【NAT设置】
  • 将宿主机的主机端口映射到虚拟机的22端口上,当然这个主机端口也可以是其它端口,不一定是22,2201也是可以的。但是虚拟机的映射端口必须是22。
    在这里插入图片描述

方法二:桥连接(推荐)

  • 右击虚拟机选择【设置】,找到【网络适配器】选择【桥连接模式】
  • ssh直接连接虚拟机ip即可

Zookeeper 安装配置(单节点)

  • 解压文件:

[root@zoo3 ~]#mkdir /opt
[root@zoo3 ~]#tar zxvf apache-zookeeper-3.8.0-bin.tar.gz -C /opt/
[root@zoo3 ~]#mv /opt/apache-zookeeper-3.8.0-bin/ /opt/zookeeper

  • 在/opt/zookeeper/目录下创建数据文件目录和日志文件目录:

[root@zoo3 ~]# mkdir /opt/zookeeper/zkData
[root@zoo3 ~]# mkdir /opt/zookeeper/zkLog

  • 复制配置文件并修改:

[root@zoo3 ~]# cd /opt/zookeeper/conf/
[root@zoo3 conf]# cp zoo_sample.cfg zoo.cfg
[root@zoo3 conf]# mkdir -p /opt/zookeeper/zkLog
[root@zoo3 conf]# vim zoo.cfg

dataDir=/opt/zookeeper 
dataLogDir=/opt/zookeeper/zkLog
server.1=192.168.64.101:2188:3888
server.2=192.168.64.102:2188:3888
server.3=192.168.64.103:2188:3888
  • 启动zookeeper:

[root@zoo3 ~]#yum install java -y
[root@zoo3 conf]# cd /opt/zookeeper/
[root@zoo3 zookeeper]# echo 3 > myid
[root@zoo3 ~]#cd /opt/zookeeper/bin && nohup ./zkServer.sh start …/conf/zoo.cfg &

  • 测试zookeeper:

[root@zoo3 ~]# cd /opt/zookeeper/bin/
[root@zoo3 ~]#./zkCli.sh -server 127.0.0.1:2181

  • 创建节点,以及和它关联的字符串

[zk: 127.0.0.1:2181(CONNECTED) 1] create /test “lucky”

  • 获取刚才创建的节点信息

[zk: 127.0.0.1:2181(CONNECTED) 2] get /test
“lucky”

  • 修改节点信息

[zk: 127.0.0.1:2181(CONNECTED) 4] set /test “luckylucky”
[zk: 127.0.0.1:2181(CONNECTED) 5] get /test
“luckylucky”


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1134971.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

selenium判断元素可点击、可见、可选

1、判断元素是否可以点击 判断元素是否可以点击,WebElement对象调用is_enabled() is_enabled()方法返回一个布尔值,若可点击返回:True。若不可点击则返回:False from selenium import webdriver import time from selenium.web…

LeetCode 热题 100 - 第1题:两数之和

LeetCode 热题 100 - 第1题:两数之和 原题题目理解普通的解题思路---遍历查找进阶的解题思路---哈希查找 原题 给定一个整数数组 nums和一个整数目标值target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。 你可以假设每种…

Docker 镜像常用命令总结

目录 1. Docker镜像相关命令(重点掌握) 1.1 docker pull 镜像名称 [:tag] 拉取镜像 1.2 docker search 镜向名称 (查询某个镜像) 1.3 docker images 列出当前主机上所有镜像 1.4 docker rmi 镜像ID 删除镜像 1.5 docker system df 查看所有镜像容器所占空间 2. Docker …

每日一练——快速合并2个有序数组

每日一练来喽~~~ 今天up主为大家分享一个,快速合并2个有序数组的法子,注意听哟! 题目: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数…

2、TB6600驱动器介绍【51单片机控制步进电机-TB6600系列】

摘要:本节介绍TB6600驱动器界面及关键参数设置 一、驱动器功能界面 二、关键参数 输入电压:DC9-42V 输出电流:0.5-4A 最大功耗:160W 细分设置:1,2/A,2/B,4,8,16,32 工作温度:-10~45C 信号口驱动电流&…

用ST-LINK 出现连接失败【已解决】

出现的问题:not connect to target! 13:33:39 : Can not connect to target! Please select "Connect Under Reset" mode from Target->Settings menu and try again. If youre trying to connect to a low frequ…

【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:谈谈CopyOnWriteArrayLi…

FlutterUnit 周边 | 收录排序算法可视化

theme: cyanosis 1. FlutterUnit 更新:排序算法可视化 排序算法可视化是用视图层表现出算法执行过程中排序的过程,感谢 编程的平行世界 在 《十几种排序算法的可视化效果,快来看看!👀》》 一文中提供的算法支持。我进行…

【Proteus仿真】【Arduino单片机】继电器和按键

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用蜂鸣器、按键、继电器、电机等。 主要功能: 系统运行后,K1键控制蜂鸣器发声,K2键控制LED开关,…

计算机图形学——二维变换

二维变换 概念 应用于对象几何描述并改变其位置、方向或者大小的变换叫做几何变换,有时候也被叫做建模变换。而本文仅讨论平面中的几何变换,即二维变换。 矩阵表示和齐次坐标 对于普通的2x2矩阵,我们总是要将平移项与其它变换对应的矩阵写…

MYSQL表的连接方式

mysql表连接方式可以分为 1、内连接 2、外连接 3、全连接 4、交叉连接 t1表 t2表 1、内连接,包括自然连接,等值连接,不等值连接 1.1、自然连接,根据相同字段进行连接匹配…

容联七陌百度营销通BCP解决方案,让营销更精准

百度营销通作为一个快速迭代、满足客户多元化营销需求的高效率营销工具成为众多企业的选择,通过百度营销通BCP对接,企业就可以在百度咨询页接入会话,收集百度来源的访客搜索关键词,通过百度推广获取更多的精准客户,从而…

基于JAVA的天猫商场系统设计与实现,springboot+jsp,MySQL数据库,前台用户+后台管理,完美运行,有一万五千字论文

目录 演示视频 基本介绍 论文目录 系统截图 演示视频 基本介绍 基于JAVA的天猫商场系统设计与实现,springbootjsp,MySQL数据库,前台用户后台管理,完美运行,有一万五千字论文。 本系统在HTML和CSS的基础上&#xf…

计算机起源(二)

一、前言 冯诺依曼奠定了计算机体系结构后,早期的计算机是没有操作系统的,还是需要大量的人为参与,比如纸卡打孔。通过纸卡上的方格,打孔来表示二进制数。那么如果能使计算机自动能够进行计算,就需要一个模拟人工的操…

Node学习笔记之使用Express框架开发接口

我们利用nodeexpressmysql开发接口,对数据库数据进行简单增、删、查改等操作。 工具 数据库可视化 接口测试工具Postman 1、初始化 我们这里利用nodeexpressmysql开发一个简单的书城商店API。后面会使用result API规范接口 1、创建项目 新建文件夹server 安装依…

记:2023香山杯-Ez加密器-题目复现和学习记录““

文章目录 前言题目分析and调试过程完整exp 前言 前段时间的比赛,那会刚入门o(╥﹏╥)o都不会写,现在复现一下。 题目分析and调试过程 查壳nie 进入IDA,shiftF12查找下字符串看看,定位过去 先用N重命名一下函数,方便…

GPDB7-新特性-角色创建

GPDB7-新特性-角色创建 9月GPDB7发布了release版本,新增了很多新特性及性能改进,对GPDB用户带来福音。业务在调研GPDB6升级到GPDB7的过程中,生产环境会创建用户,利用这些用户进行迁移。但是出现问题了,竟然会报&#x…

如何使用Linux编写STM32程序并且烧录

前言 (1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动实习岗位,可C站直接私聊,或者邮件:zhangyixu02gmail.com,此消息至2025年1月1日前均有效 (2&#xff0…

Z41H-64C高压闸阀型号解析

Z41H-64C型号字母含义 Z41H-64C型号是德特森阀门常用的高压闸阀型号字母分别代表的意思是: Z——代表阀门类别《闸阀》 4——代表连接方式《法兰》 1——代表结构形式《明杆》 H——代表密封堆焊《硬质合金》 -《分隔键》 64——代表公称压力《6.4MPA》 C——代表阀体材…

RT-Thread 6. ENV增加组件(从服务器下载得到)

键入“Y”、或者空格选中 保存 保存之后,自动修改这个文件 退回到ENV界面,输入:pkgs --update 多了 如果用keil4编译的话,输入:scons --targetmdk4,重新生成keil4工程,双击“project.uvpro…