• 虚拟机Ubuntu



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

    安装虚拟机

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

    • 内存:4096

    • CPU核心数:4

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

    • install openSSH server


    安装必要工具

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

    修改IP地址

    • 找到网卡配置文件
    sudo cp /etc/netplan/你的网卡文件.yaml /etc/netplan/你的网卡文件.yaml.bak
    
    • 1
    • 修改如下配置,注意对齐格式
    sudo vi /etc/netplan/你的网卡文件.yaml
     
    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:
          addresses:
            - 192.168.1.2/24
          gateway4: 192.168.1.1
          nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 测试并应用
    sudo netplan try
    
    • 1

    简单修改

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

    修改主机名

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

    安装Java

    方法一:apt 安装

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

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

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

    • 添加PPA仓库:

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

       sudo add-apt-repository ppa:linuxuprising/java
    
    • 1

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

    • 更新软件包列表:

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

      sudo apt-get install oracle-java16-installer
      
      • 1

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

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

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

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

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

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

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

      java -version
      
      • 1

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

    方法一: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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 启动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”


  • 相关阅读:
    一致性hash算法
    高薪程序员&面试题精讲系列116之如何保证Redis缓存与MySQL数据库的一致性?你遇到过哪些常见的缓存问题?什么是缓存雪崩?缓存穿透怎么解决?
    Python 在 JMeter 中如何使用?
    python每日一练(9)
    Python实现DBSCAN膨胀聚类模型(DBSCAN算法)项目实战
    Spring Boot+Vue3前后端分离实战wiki知识库系统之Vue3 + Vue CLI 项目搭建
    10_光速学会docker用法:80分钟一口气学完docker+k8s!带你掌握docker+k8s所有核心知识点,全程干货,无废话!
    Windows下自动云备份思源笔记到Gitee
    Java架构师技能点面试题汇总消息队列面试题
    北京化工大学数据结构2022/11/17作业 题解
  • 原文地址:https://blog.csdn.net/Lenhart001/article/details/134004298