R730服务器环境搭建(centos7、lanproxy、docker、k8s)

news2024/11/26 2:36:18

文章目录

  • 前言
  • 一、centos7安装
    • 1.制作u盘启动盘
    • 2.开始装系统:
  • 二、环境安装(lanproxy、docker、k8s)
    • 1.lanproxy安装
    • 2.docker安装(如果通过k8sOfflineSetup安装k8s可以跳过这一步,因为会自动安装docker)
    • 3.安装k8s
    • 4.kubcectl get nodes 就可以看到所有节点了。
  • 总结


前言

搭建日期:2023-04-06到2023-04-07
搭建机器:R730
搭建环境:centos7、lanproxy、docker、k8s


一、centos7安装

1.制作u盘启动盘

1.下载软碟通:ultraiso官网

2.下载iso镜像文件:https://repo.huaweicloud.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
也可以根据需要去华为源选择相应镜像:https://mirrors.huaweicloud.com/home

3.使用软碟通刻录镜像到u盘:
可以参考这篇文章:UltralSO 软碟通制作U盘启动盘(图解详细 完美避坑)

步骤简述:
文件->打开->选iso镜像
启动->写入硬盘映像->便捷启动->写入新的驱动器引导扇区->Syslinux->写入

2.开始装系统:

装centos可以参考这篇博客:物理服务器安装CentOS 7操作系统

1.插上u盘

2.开机界面按F11,进入boot manager界面。
选择箭头处 one-shot uefi boot menu,回车。(一次性 UEFI 引导菜单)
在这里插入图片描述
3.选择箭头处 USB,回车。
然后就可以正常进入centos安装界面了
在这里插入图片描述
4.装centos7系统时,一般会报错
报错1:dracut-initqueue timeout
报错2:Entering emergency mode
这两种错,都是一个问题,读不到系统镜像
在这里插入图片描述

5.这时候可以 ls /dev/sd* ,列出来机器的硬盘信息。
很明显我的U盘为 sda4(这个要根据自己的情况判断是哪个盘,笔记本好像一般是sdb4)
然后reboot。
在这里插入图片描述
6.当重新安装centos时,会有如下界面:
在出现的安装菜单中按tab(如果tab没反应,按e,有提示的,按e键),会在下面出现一列字符。initrd=initrd.img inst.stage2=hdABEL=CentOS\x207\x20x86_64 quiet 把上面的改为下面的。注意,这个sda4就是刚刚记的数,如果是其他的数就改为其他的initrd=initrd.img inst.stage2=hd:/dev/sda4 quiet按enter(回车)或者ctrl-x进入启动界面

在这里插入图片描述
7.装centos的软件选择,选GNOME桌面即可(比较喜欢有图形化界面的)

8.装系统时还会出现一个特别麻烦的问题,就是磁盘已经被分区,这样当装centos时,就会没空间分区,
如果已经分区请删除分区或保证留有足够的未分区空间。

在这里插入图片描述
9.那问题来了怎么删除分区呢,这时候可以通过救援模式:选择"Troubleshoot"选项。
选择"Rescue a Centos system",进入到救援系统(这里也要按e,来修改为/deb/sda4)
进入救援模式,就相当于获得了一个终端了,就可以删分区了。(用parted 可以操作4T以上分区)
lsblk可以看看磁盘信息
parted /dev/sdb (这个具体看你的磁盘是哪个)
然后p 打印分区信息
然后 rm 1 rm 2 … 就可以删掉相应分区了。
删完分区以后,reboot,然后就可以按照上面说的,正常装系统了。

在这里插入图片描述

10.装系统分区配置:
swap分区最好有,格式是swap类型。
/boot分区与/boot/efi分区也要有,并且/boot/efi要为相应格式,不然会报错。
在这里插入图片描述

二、环境安装(lanproxy、docker、k8s)

1.lanproxy安装

(因为公司服务器要稳定,所有都是安装包安装,下面是我腾讯云里的数据。大家可以用自己公司的安装包或者去官网下载也可以)
1.腾讯云搜索cos(对象存储)
2.https://console.cloud.tencent.com/cos/bucket?bucket=backup-1252649614&region=ap-shanghai
然后搜索lanproxy-java-client-20171116.tar.gz
3.解压安装包, 可以放到home目录下。
4.vim /home/lanproxy-java-client-20171116/conf/config.properties
修改client.key,这个值要去lanproxy的服务端网页获取。
5.sudo /home/lanproxy-java-client-20171116/bin/startup.sh
开启lanproxy服务即可。
6.然后在lanproxy服务端网页配置端口映射即可。

2.docker安装(如果通过k8sOfflineSetup安装k8s可以跳过这一步,因为会自动安装docker)

(因为公司服务器要稳定,所有都是安装包安装,下面是我腾讯云里的数据。大家可以用自己公司的安装包或者去官网下载也可以)

1.将 docker-18.06.1-ce.tgz 下载到服务器上(腾讯云搜索cos 对象存储)
搜索docker-18.03.1-ce.tgz,并下载
https://console.cloud.tencent.com/cos/bucket?bucket=backup-1252649614&region=ap-shanghai
2.解压安装包
tar zxf docker-18.06.1-ce.tgz
3. 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令
sudo cp docker/* /usr/bin/

4.在 /usr/lib/systemd/system/ 目录下创建docker.service 文件
sudo vi /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

5. 启动 / 停止 docker 服务
systemctl start/stop docker
6. 开机自启/取消开机自启 docker 服务
systemctl enable/disable docker

3.安装k8s

(因为公司服务器要稳定,所有都是安装包安装,下面是我腾讯云里的数据。大家可以用自己公司的安装包或者去官网下载也可以)

1.将 k8sOfflineSetup-2020-02-20.tar.gz下载到服务器上(腾讯云搜索cos 对象存储)
搜索k8sOfflineSetup-2020-02-20.tar.gz,并下载
https://console.cloud.tencent.com/cos/bucket?bucket=backup-1252649614&region=ap-shanghai

2.安装master

解压路径不要修改
mkdir /root/k8sOfflineSetup
tar -xzvf k8sOfflineSetup.tar.gz -C /root/k8sOfflineSetup 

#master节点的主机名
export HOSTNAME=master
#kubernetes apiserver的主机地址
export APISERVER_NAME=apiserver.k8s.com
#集群中master节点的ip地址
export MASTER_IP=192.168.0.6
#Pod 使用的网段
export POD_SUBNET=10.11.10.0/16
cd /root/k8sOfflineSetup
./setup_master.sh

3.安装worker(如果worker已经安装好worker的k8s,把kubeadm token create --print-join-command的返回结果直接在worker上运行,就加入节点了)

解压路径不要修改
mkdir /root/k8sOfflineSetup
tar -xzvf k8sOfflineSetup.tar.gz -C /root/k8sOfflineSetup 

是在master节点上执行
kubeadm token create --print-join-command
#得到token和cert,这两个参数在2个小时内可以重复使用,超过以后就得再次生成
kubeadm join apiserver.k8s.com --token mpfjma.4vjjg8flqihor4vt     --discovery-token-ca-cert-hash sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303

 #worker节点的主机名
export HOSTNAME=node1
#kubernetes apiserver的主机地址
export APISERVER_NAME=apiserver.k8s.com
#集群中master节点的ip地址
export MASTER_IP=192.168.0.6
#加入master的token
export TOKEN=mpfjma.4vjjg8flqihor4vt
#加入master的证书
export CERT=sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303
cd /root/k8sOfflineSetup
./setup_worker.sh

4.kubcectl get nodes 就可以看到所有节点了。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

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

相关文章

安装 KeyShot 流程

| 安装 KeyShot 流程 KeyShot 安装程序将指导您完成安装过程。 在 Windows 上,安装过程会要求您考虑以下事项终用户协议 为使用计算机的所有人或仅为当前用户安装 KeyShot 安装文件夹的位置 资源文件夹的位置 ——资源文件夹包含许多可以与 KeyShot 一起使用的纹…

NSSCTF doublegame题解

运行一下,是一个贪吃蛇游戏 先玩一玩,蛇的移动速度太快了,玩不了 查壳 64位文件,无壳 进入IDA分析 发现这个EXE文件是开了程序基址随机化,就是每次用IDA打开指令的地址不一样 我们要想使用x64dbg和IDA的时候&#…

Docker的基本操作

文章目录一、 Docker的基本操作1.1 镜像1.1.1 介绍1.1.2 镜像操作1.2 容器1.2.1 介绍1.2.2 容器操作1.3 数据卷1.3 介绍1.3.2 数据卷操作一、 Docker的基本操作 1.1 镜像 1.1.1 介绍 在 Docker 中,镜像(Image)是一种轻量级、可移植的、可扩…

营销平台一站式集成 高效实现自动化

市面上广告投放渠道渠道那么多,图文、动图、短视频等广告形式也越来越多,许多企业都会有这些疑问: 「腾讯广告、百度营销、巨量引擎哪个广告渠道的客户适合我们公司?」 「这么多广告渠道,哪家的点击率、转化率比较高…

1.Antlr4-简介入门

1.简介: ANTLR v4是一款功能强大的语法分析器生成器,可以用来读取、处理、执行和转换结构化文本或二进制文件。它被广泛应用于学术界和工业界构建各种语言、工具和框架。 2 关键字: import, fragment, lexer, parser, grammar, returns, locals, throw…

运维——记一次接口超时的问题与解决方法(HttpException: Read timed out)

前言:近期,一个线上的项目,请求出现了大量接口超时的问题,找了几个小时原因,最终发现是因为数据库服务器的磁盘满了,在此记录一下寻找的过程以及发现的问题,以备后续参考。 环境: 项目服务器(CentOS 64-bit 7.9) OpenJDK 1.8.0_272 数据库服务器(CentO…

打怪升级之FPGA组成原理(LE部分)

FPGA芯片逻辑单元的原理 不论你使用哪一款FPGA芯片,其核心可编程逻辑单元都是从一段内存种按顺序读取执行并执行的过程。具体来说,FOGA芯片内部包括可编程逻辑块(LAB)、可配置输入输出单元(IOE)、时钟管理模块、嵌入式RAM(BRAN,在Cyclone IV…

【堆的使用】【dfs构建数】二叉树遍历

二叉树遍历方法一:方法二:利用堆的性质原题链接 方法一: 利用dfs构建树 因为这个前序遍历给了我们空的叶节点 所以我们可以只根据叶节点 构建树 abc##de#g##f### 构建图如下 我们根据前序 abc##de#g##f### 发现 dfs左子树 和 右子树 当…

mac系统下使用clion调试redis源码

获取源代码 有两种方式,第一种是从官网下载 Redis 源码压缩包,如图 1-1 所示。 图1-1 将压缩包解压得到一个文件夹。 第二种方式,通过 git clone 获取源码。 从 Github 上,使用 git clone https://github.com/redis/redis.git…

第1章-JVM与Java体系结构

1、本系列博客,主要是面向Java8的虚拟机。如有特殊说明,会进行标注。 2、本系列博客主要参考尚硅谷的JVM视频教程,整理不易,所以图片打上了一些水印,还请读者见谅。后续可能会加上一些补充的东西。 3、尚硅谷的有些视频…

业务转包?行为不可控?企业外包如何保护数据安全?

出于人力、设备、开发成本等各种因素考虑,企业会把一部分业务外包出去,比如AI数据标注外包、IT外包、银行部分业务外包等。同时,随着企业不断向外包业务转移,保护数据安全和隐私已成为企业最为关注的问题之一。 来自国外的一份报告…

1.16 从0开始学习Unity游戏开发--人物控制

上一篇我们简单的做了一个玩家不动的情况下,如何控制准心来射击子弹,但是显然正常的游戏需要移动玩家本体,所以本篇我们需要补全这部分玩法所需的功能。 人物移动 在我们之前的篇章里面,讲解了如何通过物理引擎来实现物体的物理…

(学习日记)2023.4.11

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

360虚拟数字展厅vr全景展示实现高度开放空间的深度体验

随着VR虚拟现实技术的不断发展和普及,线上VR全景虚拟展厅逐渐成为了各行各业的展示和推广产品的重要手段之一。相比于传统的展览方式,线上VR全景虚拟展厅打破了许多传统展览的局限性 传统局限性: 1、重体验过于依赖线下,难以实现转…

CloudCompare如何使用基础功能?

文章目录0.引言1.File2.Edit3.Tools4.Display5.Plugins6.3D Views0.引言 CloudCompare是一款优秀的开源点云处理软件,在研究点云的过程中,会用到其中一些点云处理功能。为快速熟悉软件的基础功能,本文介绍相应的功能按键的作用。    1.Fil…

Nginx专题-基于多网卡的主机配置

文章目录Nginx 基于多网卡的主机实现一、虚拟机前置环境准备ifcfg-ens32配置文件的内容参考ifcfg-ens33配置文件的内容二、案例演示修改nginx.conf配置文件解决中文乱码Nginx 基于多网卡的主机实现 一、虚拟机前置环境准备 点击虚拟机右下角的 红色标框按钮,然后右键…

【GC垃圾回收算法】让内存垃圾无处藏身

文章目录概述垃圾对象的判定引用计数可达性分析回收垃圾标记清除复制算法标记整理分代回收概述 垃圾回收就是帮我们把不用的内存垃圾自动释放掉 什么是垃圾呢?就是指不再使用的垃圾 如果不进行垃圾回收就会导致一个严重的问题,内存泄漏 内存泄漏&#x…

【id:34】【20分】D. Point_Array(类+构造+对象数组)

题目描述 上面是我们曾经练习过的一个习题,请在原来代码的基础上作以下修改:1、增加自写的析构函数;2、将getDisTo方法的参数修改为getDisTo(const Point &p);3、根据下面输出的内容修改相应的构造函数。 然后在主函数中根据…

HTTP伪造

打开后是一个精美的页面,再精美也没啥用,先查看源码吧可以看到这里有个点击触发的a标签,点进去后提示我不来自https://Sycsecret.buuoj.cn,结合题目是HTTP,立刻就想到了HTTP请求头伪造抓包,本身是没有Refer…

ActiveMQ使用(一):在JavaScript中使用stomp.js

ActiveMQ使用(一):在JavaScript中使用stomp.js 1. 环境准备 jQuery-1.10 下载地址:https://www.jsdelivr.com/package/npm/jquery-1.10.2?tabfilesstomp.js 2.3.3: 下载地址:https://www.jsdelivr.com/package/npm/stompjs 2. 相关代码 <!DOCTYPE html> <html l…