当前位置:首页 > 群晖专栏 > 运维部署 > 正文内容

甲骨文云 Oracle Cloud 免费 ARM 实例关于引导卷扩容 yum docker BBR 等相关解决方案

admin4年前 (2021-05-28)运维部署1487

前言

最近甲骨文云 Oracle Cloud 良心的推出了永久免费的 ARM 实例,竟然给出了最多 4 核 24G 内存 4G 带宽的配置.羊毛党怎么会轻易错过.在折腾了一天后,整理和总结了一些大家常用会需要了解的信息和解决方案.


由于甲骨文的操作系统经常更新,本文的相关教程可能会有实效性,请参考使用.




本文教程基于 Oracle Linux 系统

永久免费

原本永久免费2台 1核 1G 的实例依旧保持免费不变,在此基础上新增了ARM实例配额.根据说明免费的ARM配置最高可以达到 4核 24G ,可以新建1台 4C24G 的服务器,也可以拆分为2台 2C12G 的.

值得注意的是:一个帐号的存储免费额度只有200G,而每台实例的系统盘也就是引导卷,最少需占用46G,如果已经拥有了2台老的免费1C1G服务器,就已经占用了约100G额度.所以想将4C24G拆分为41C6G会使引导卷超出免费额度,可能会导致出现额外费用.

所以个人建议:根据需求自行创建,博主是在拥有原始21C1G的免费实例前提下,在创建了14C24G,并将引导卷增加到100G,完美覆盖免费额度.同时引导卷的IO能力是根据卷大小而定,相比默认的46G还是有一定提升.

查看块存储所有引导卷是否显示Always Free

引导卷扩容

如果在创建实例时,设置了更大的引导卷,同时操作系统选择的Oracle Linux,在开机后,登陆服务器查询磁盘sda的容量确实提高了,但是/根目录的分区遵循Oracle Linux镜像的尺寸,只有38G.需要手动扩容系统盘.

查看sda磁盘容量

fdisk -l
# 查看分区详情

执行扩容命令

LANG=en_US.UTF-8
sudo /usr/libexec/oci-growfs

在次检查磁盘和分区详情

lsblk

开启 root 登陆

Oracle 的实例默认都是使用opc登陆,在执行sudo -i提权.对于个人用户可能有点麻烦,可以设置sshd_config来开启,同时也可以开启密码登陆.

配置 root 账户的证书登陆的公钥

sudo -i
# 提权
vi /root/.ssh/authorized_keys

ssh-rsa之前的no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"opc\" rather than the user \"root\".';echo;sleep 10"删除.

配置 sshd

编辑sshd_config文件

 vi /etc/ssh/sshd_config

找到#PermitRootLogin yes,删除#符号.
找到#PasswordAuthentication yes删除#符号.

保存后执行命令生效:

systemctl restart sshd

创建密码

passwd

此时可以同时使用证书密码直接登陆root帐号.

yum

在安装docker时,会提示依赖版本不够的错误导致无法继续安装.这是因为Oracle Linux的 yum 源的问题.

ARM版的 yum 源坑也不小,详细不多解释了,执行以下命令添加centos-extras源:

cat >/etc/yum.repos.d/centos-extras.repo << 'EOF'
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras&infra=$infra
gpgcheck=0
EOF

docker

在配置完yum后即可参考 官方文档 安装docker了,依次执行以下三条命令:

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
sudo yum install -y docker-ce docker-ce-cli containerd.io

启动并设置开机自动启动

sudo systemctl start docker
sudo systemctl enable docker
注意 ARM 版的 docker 只能运行支持 ARM 的镜像.例如常见的 nginx , redis 等都是支持的.

docker compose

内容略长,单独发布了文章,请访问:
ARM 架构 Linux 使用 docker compose 教程

BBR

目前还没有支持甲骨文ARM实例BBRPlus的脚本,不过Oracle Linux本身的内核是支持BBR的,使用老的脚本选择4开启即可.


此脚本博主仅只测试过选择 4 开启 BBR 功能,其他选项并未测试,请慎重选择以免导致实例失联或无法开机等情况.
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

关于创建实例就被终止和 IP 问题

默认每账户只能有两个保留 IP,很多人以前可能被墙过 IP ,所以曾经更换过,就把保留 IP换成了临时 IP,所以现在就可以继续创建.由于创建新实例默认是分配保留 IP,所以创建好系统发现超出了限制所以强行终止.可以在创建时选择不要公网 IP,创建完毕后在实例的Attached VNICs里的IPv4 Addresses中在分配临时 IP即可.


结语

博主也是首次接触ARM版本的 Linux ,后期会视情况更新一些使用心得,欢迎收藏本站或订阅RSS源.

本站提供免费和付费的技术支持.你可以通过留言,邮件,QQ的方式来进行技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面



扫描二维码推送至手机访问。

版权声明:本文由梦魁网络资源站发布,如需转载请注明出处。

本文链接:https://family.monkui.com:39/?id=194

标签: 运维部署
分享给朋友:

相关文章

免费申请Let's Encrypt泛域名SSL证书教程

免费申请Let's Encrypt泛域名SSL证书教程

前言本站介绍过如何申请阿里云和腾讯云免费SSL证书教程,但该SSL证书为单域名证书,只为ioiox.com和www.ioiox.com生成证书,如果我们有例如typecho.ioiox.com,wordpress.ioiox.com等多个二...

服务器一键安装LNMP和LAMP环境教程

服务器一键安装LNMP和LAMP环境教程

前言本文将详解如何在Linux服务器上通过国内流行的军哥LNMP一键安装包来快速安装配置LNMP或LAMP环境.LNMP和LAMP是服务器建站环境的简称,LNMP即Linux/Nginx/MySQL/PHP,而LAMP即Linux/Apac...

Nginx设置301重定向到www和强制跳转https教程

Nginx设置301重定向到www和强制跳转https教程

前言本文将详解如何配置Nginx的conf文件来使域名跳转到www和强制跳转到https首先在建站之前,需要确认今后网站是使用类似ioiox.com一级域名,还是www.ioiox.com二级域名,根据域名长度,使用场景,域名视觉美观来决定...

一键安装脚本为CentOS 7 添加Swap交换分区

一键安装脚本为CentOS 7 添加Swap交换分区

前言由于阿里云,腾讯云等云服务器默认系统镜像不带Swap分区,本文将介绍使用简单的一键安装脚本为CentOS7添加Swap交换分区.配置流程一、检查Swap分区登录服务器输入free -mSwap分区为0则表示无Swap分区二、下...

docker compose 部署配置 Awesome TTRSS 教程

docker compose 部署配置 Awesome TTRSS 教程

前言博主是一个 RSS 重度使用者,早已不记得是何时开始,也许大概是 Google Reader 那个时代,至今已经十几年,保持着每天睡前阅读的习惯.自 Google Reader 关闭服务...

Linux 服务器 docker 部署 ServerStatus 服务器监控程序

Linux 服务器 docker 部署 ServerStatus 服务器监控程序

前言本站早前介绍过通过一键脚本安装 ServerStatus 来监控多台服务器的运行状态.近期将其构建为 docker 镜像,并整合了美化版前端Web.支持 Linux 服务器 docker 和群晖NAS的 docker 部署.stille...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。