k3s单机版安装部署 附一键安装脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k3s单机版安装部署 附一键安装脚本相关的知识,希望对你有一定的参考价值。

参考技术A 双十一各大云厂商纷纷撒种子种韭菜(抢用户), 良心云 也是一如既往的良心,新用户更是通过某宝 148 就可以买到三年 2C4G8M 的轻量应用服务器。于是我也出售薅了羊毛入手了一台。
但是对于各种组件本身就对资源消耗比较大的 k8s 来说,跑起来还是有点费力的,于是我打算将这台实例部署一台轻量级的 Kubernetes : k3s

k3s 是 Rancher 推出的轻量级 k8s。k3s 本身包含了 k8s 的源码,而二进制包却只有 60M 但是本质上和 k8s 没有区别。但为了降低资源占用,k3s 和 k8s 还是有一些区别的,主要是:

所以 k3s 适用于边缘计算,IoT 等资源紧张的场景。同时 k3s 也是非常容易部署的,官网上提供了 一键部署的脚本 。

K8s和k3s各有优劣,使用场景也有所区别,因此不能一概而论。如果你要进行大型的集群部署,那么我建议你选择使用K8s;

如果你像我一样只是为了开发或者测试,那么选择k3s则是性价比更高的选择。

确保你是一台干净的 CentOS7 服务器。
按照惯例先更新,更新前顺便把源换为国内的yum源。

修改主机名

修改完毕后,断开重连一下。
< alert theme="warning" dir="ltr" >
⚠️ 注意
K3s 默认将使用 containerd 作为容器环境,请在下边选择 使用Docker安装 或者 使用Containerd安装 。
< /alert >
< tabs 使用docker安装 使用containerd安装>
< tab >

< /tab >
< tab >

< /tab >
< /tabs >

安装完成后,可以执行以下命令进行主机检查。

截止到这里 k3s 已经安装完毕。

到这里 k3s 以及 nfs 已经安装完成,下面就可以去体验了。
如果想以上都比较麻烦,你可以用下面的一键安装脚本来执行

⭐️ Shell 脚本一键安装,Oracle 21C Single 抢先体验!!!

🌲 前言

2021年8月13日,Oracle 21C 正式发布 Linux64 版本的本地安装包。

为了体验和完善我的Oracle一键安装脚本,我下载安装了一波,下面分享一下安装过程。

❤️ 同时发布最新的 OracleShell 脚本,支持 21C 单机和RAC 一键部署。

脚本获取方式:

  • GitHub 持续保持更新中🔥
  • Gitee 持续保持更新中🔥

🌛 环境准备

本次依然使用 Vagrant 进行 OS 环境的一键部署,比较方便快捷,需要了解的朋友可以关注收藏合辑:

❤️ 玩转 Vagrant 系列专栏 ❤️

罪过,我偷懒,所以我用 Vagrant ,不熟悉的朋友还是手动安装主机环境吧,然后直接跑脚本就行。

环境信息:

主机版本Oracle版本IP地址内存
Oracle Linux 7.9Oracle 21C10.211.55.1008G

Vagrant 主机镜像源(7、8):

generic/oracle7
generic/oracle8

Oracle 21C 安装包下载地址:

Database
Grid

☀️ 21C 单机部署

Vagrant 部署主机环境

📢 注意:手动安装操作系统的朋友可以直接跳过本节,直接进入到 Oracle 安装 章节。

1、Vagrant 镜像源添加

这里我的镜像源下载到 /Users/lpc/Downloads/ 目录下,并且重命名为 oel7_pd,box 命名为 oel7

vagrant box add /Users/lpc/Downloads/oel7_pd --name oel7
vagrant box list

2、配置 VagrantFile

📢 注意:以下的实际信息,请根据自己的环境填写配置!!!

进入自定义目录下,执行以下脚本创建 VagrantFile:

cat <<EOF>VagrantFile
Vagrant.configure("2") do |config|
  config.vm.box = "oel7"
  config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh"
  config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant"
  config.vm.network :forwarded_port, guest: 1521, host: 1521
  config.vm.network :forwarded_port, guest: 22, host: 22
  config.vm.network "public_network", ip: "10.211.55.100"
  config.vm.provider "parallels" do |pd|
  pd.name = "ora21c"
  pd.memory = 8192
  pd.cpus = 2
  end
end
EOF

⚠️注意:关于如何配置 VagrantFile 这里不做解释,可以参考专栏。这里我使用的是 Parallels 虚拟机软件,如果使用 Virtualbox 虚拟机软件的朋友,需要将脚本中的 parallels 修改为 virtualbox即可。

3、准备安装介质和脚本

主要是配置 VagrantFile 中的这两行:

config.vm.provision :shell, path: "/Volumes/DBA/vagrant/ora21c/scripts/ora_preinstall.sh"
config.vm.synced_folder "/Volumes/DBA/vagrant/software", "/vagrant"

第一行是指,Vagrant 主机安装好之后自动配置操作系统的脚本。
第二行是指,Vagrant 主机安装好之后自动映射目录。

ora_preinstall.sh脚本内容:

cat <<EOF>ora_preinstall.sh
#change root password
echo oracle | passwd --stdin root
#change sshd_config
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl reload sshd.service
#mkdir software dir
mkdir /soft
#cp software to softdir
cp /vagrant/* /soft
#chmod shell script
chmod +x /soft/OracleShellInstall.sh
EOF

安装介质内容:

LINUX.X64_213000_db_home.zip
OracleShellInstall.sh

只需要上传 Oracle一键安装脚本 以及 Oracle 21C Database 安装包即可。

4、初始化主机环境

确认做好以上准备之后,如果你使用 Virtualbox 虚拟机软件,直接执行 vagrant up 即可;使用 parallels 虚拟机软件的朋友需要执行 vagrant up --provider=parallels

vagrant up --provider=parallels

经过短暂等待之后,主机已经初始化成功:

Oracle 21C 单机脚本安装

环境准备好之后,执行安装就很简单了,只需要一行短短的命令即可。

使用 XSHELL 或者其他工具连接主机,执行脚本:

./OracleShellInstall.sh -i 10.211.55.100 -iso N

解释下,由于 Vagrant 初始化的环境是配置好 yum 源的,因此不需要手动 mount 镜像源,因此我加了参数 -iso N,手动安装操作系统的朋友依然需要手动 mount。

整个安装过程大概 30分钟 不到,如果需要创建 PDB,只需要加上参数 -pb PDB名称 即可自动创建好。

更多自定义参数可以参考:‼️ 我写了4000多行Shell脚本,终于实现了一键安装Oracle RAC!!!

📚 写在最后

关于 Oracle 21C RAC 安装的教程,随后就出!!!

更多更详细的脚本使用方式可以订阅专栏: Oracle一键安装脚本


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

以上是关于k3s单机版安装部署 附一键安装脚本的主要内容,如果未能解决你的问题,请参考以下文章

20分钟!一键部署Oracle 18C单机CDB+PDB

30分钟!一键部署Oracle 19C单机CDB+PDB

25分钟!一键部署Oracle 11GR2 HA 单机集群

15分钟!一键部署Oracle 12CR2单机CDB+PDB

亲测完美centos7部署Nginx1.6.3(附一键安装nginx1.13.8脚本)

⭐️ Shell 脚本一键安装,Oracle 21C Single 抢先体验!!!