其他小技巧

简介: 其他小技巧

wget相关

安装wget

下载wget安装包

Linux也可以直接使用包管理工具直接安装(如yum,apt等)

Windows可以先安装git,然后将wget.exe置于C:\Program Files\Git\mingw64\bin\目录下,然后就可以直接在git bash中使用wget了

wget下载当前网页内容

wget.exe  -l 1 -c -r  -np  -k -p  http://xxx/

常用命令参数

-c 断点续传(备注:使用断点续传要求服务器支持断点续传)

-r 递归下载(目录下的所有文件,包括子目录),

-np 递归下载不搜索上层目录,

-k 把绝对链接转为相对链接,这样下载之后的网页方便浏览。

-L 递归时不进入其他主机,

-p 下载网页所需要的所有文件,

-l 下载层级深度

下载本站所有

由命令参数可知,去掉 -l可直接下载全站内容

wget.exe   -c -r  -np  -k -p  http://xxx/

下载历史版本软件包

RedHat系列

yum --showduplicates list xxx |expand
#打印可安装的软件包
yum --showduplicates list kubelet |expand
#打印可安装的kubelet软件包
yum -y install [服务名]-[版本号]  #注意服务名和版本号之间的 “ - ” 不是下划线
yum -y install kubelet 1.25.3-0 # 例

Ubuntu/Debian系列

sudo apt-cache madison  xxx |grep -i version
#打印可安装的软件包
apt-cache madison kubelet
#打印可安装的kubelet软件包
apt-get install  xxx=xxx
#安装指定版本
apt-get install kubelet=1.25.2-00
#安装kubelet指定版本

仅下载不安装rpm包

Redhat环境仅下载不安装rpm包

yum -y install docker  --downloadonly --downloaddir=./downloaddir #docker修改为需要的软件包即可
yumdownloader --resolve docker  --destdir  /tmp/dir   #不加 --destdir参数的话默认在当前目录,为了管理方便建议加上

Ubuntu环境仅下载不安装deb包

apt-get install -d tree   #tree修改为需要的软件包即可
ls /var/cache/apt/archives/
#会下载到这个路径下
 apt-get download   tree  #tree修改为需要的软件包即可
 # 会下载到当前路径

禁用其他仓库来安装

在yum源比较多的时候如果直接yum install需要花费太多的时间去便利,且如果多个repo都存在相同软件的时候容易出现版本不对的情况,这个时候禁用其他仓库来安装就比较方便快捷了

--disableexcludes # --disableexcludes 禁掉除了kubernetes之外的别的仓库

具体命令如下

yum install -y kubelet-1.25.4 kubeadm-1.25.4 kubectl-1.25.4  --disableexcludes=kubernetes

设置时区与时间同步

时区配置

记得配置时间同步

可以看到localtime实际上是一个软链接

[root@cm1 ~]# date
Tue Dec  6 13:35:07 CST 2022
[root@cm1 ~]# ll /etc/localtime 
lrwxrwxrwx. 1 root root 35 Oct 26  2021 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

因此需要修改时区本质上只需要调整一下链接的源文件即可

UCT时间和CST时差8小时

[root@cm1 ~]# ln -sf /usr/share/zoneinfo/UCT /etc/localtime 
[root@cm1 ~]# date 
Tue Dec  6 05:37:52 UTC 2022

局域网时间同步

yum -y install chrony
apt -y install chrony

配置局域网某个节点作为时钟源,时钟源去阿里云对时

服务端

cat > /etc/chrony.conf <<EOF
server ntp.aliyun.com iburst  # 上游时钟源,这里选择的阿里时间服务器
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 10.10.21.0/24   # 允许客户端对时的网段,可以写0.0.0.0
local stratum 10
keyfile /etc/chrony.keys
leapsectz right/UTC
logdir /var/log/chrony
EOF

客户端

cat > /etc/chrony.conf <<EOF
server 10.10.21.197 iburst    # 服务端IP地址或域名
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
keyfile /etc/chrony.keys
leapsectz right/UTC
logdir /var/log/chrony
EOF
  • 以上为centos环境,如果是Ubuntu,区别只在于chrony的配置文件路径不一致,Ubuntu的配置文件在/etc/chrony/chrony.conf

配置fastgithub加速

下载安装

wget -O /opt/fastgithub.zip  https://ghproxy.com/https://github.com/dotnetcore/FastGithub/releases/download/2.1.4/fastgithub_linux-x64.zip  
# 下载压缩文件
cd /opt && unzip fastgithub.zip
cat <<

配置proxy

cat <<EOF >> ~/.bashrc 
export http_proxy="http://127.0.0.1:38457"
export https_proxy="http://127.0.0.1:38457"
EOF
source ~/.bashrc 

启动和停止fastgithub

cd /opt/fastgithub_linux-x64/
./fastgithub start    #启动
./fastgithub stop   #停止

启动之后可以检查端口或者进程是否正常

e5980ced618843ad8d14f26831867446.png

c84523ad582845cd93aa90590dc653f3.png

以上就代表是正常的

docker run --> docker-compose.yaml

docker run转成docker-compose 通过composerize网站:https://www.composerize.com/

0f5454757bd6472f8a304788042cc801.png

docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
version: '3.3'
services:
    nginx:
        ports:
            - '80:80'
        volumes:
            - '/var/run/docker.sock:/tmp/docker.sock:ro'
        restart: always
        logging:
            options:
                max-size: 1g
        image: nginx

docker-compose.yaml --> Kubernetes中的yaml

docker-compose转k8s的yaml 通过kompose命令 kompose网站:https://kompose.io/

Ceph下利用rbd直接删除volume

# 首先需要找到磁盘信息,比如我这里的
79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
# 然后查询信息是否正确
[root@node ~]# rbd info volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
rbd image 'volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4':
  size 200 GB in 51200 objects
  order 22 (4096 kB objects)
  block_name_prefix: rbd_data.14b5337430855f
  format: 2
  features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
  flags: 
  parent: volumes/2a927fb1-3606-43cf-ba8a-669d16a10228@snap
  overlap: 200 GB
# 确定无误后开始删除
[root@node ~]# rbd rm volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
Removing image: 100% complete...done.
# 再次查询已经没有对应的卷了
[root@node ~]# rbd info volumes/volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4
rbd: error opening image volume-79619b2d-f7ab-4a13-b6d5-74bca6f66dd4: (2) No such file or directory
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
7月前
|
物联网 测试技术 网络性能优化
MQTT常见问题之收不到MQTT消息如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
7月前
|
Linux Shell 开发工具
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
229 1
|
前端开发 测试技术 Go
autojs滑块验证码-查找位置(二)
牙叔教程 简单易懂
2875 0
|
Kubernetes Docker Windows
『阿里云加速』Docker DeskTop安装kubernetes时一直停留在Starting处理方案
📣读完这篇文章里你能收获到 - Docker DeskTop 安装K8S失败处理方案 - Docker 配置镜像加速器 - 数字签名的限制解除
1518 0
『阿里云加速』Docker DeskTop安装kubernetes时一直停留在Starting处理方案
|
监控 安全 Linux
系统漏洞修复:升级OpenSSH+OpenSSL
系统漏洞修复:升级OpenSSH+OpenSSL
2114 0
|
7月前
|
分布式计算 DataWorks 大数据
MaxCompute操作报错合集之在使用 MaxCompute 的 MMA(Multi-Modal Analytics)进行跨 Region 数据迁移时,在配置数据源时遇到错误,如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
机器学习/深度学习 编解码 人工智能
阿里云可以免费试用的云服务器配置有哪些?最低1核2G最高4核16G
阿里云为个人和企业用户提供“免费试用 0门槛上云”云服务器免费试用活动(二选一),帮您0门槛轻松体验3个月,可免费试用云服务器最低配置为1核2G,最高配置为4核16G,还有2核4G、2核8G等热门配置,个人用户可免费试用1台,企业用户可免费试用2台,现在只需要注册认证即可免费申请试用。
907 1
阿里云可以免费试用的云服务器配置有哪些?最低1核2G最高4核16G
|
7月前
|
弹性计算 Ubuntu Linux
2024年Palworld/幻兽帕鲁怎么搭建多人游戏专用服务器?
想要和朋友们在《幻兽帕鲁》中畅快联机,享受捕捉帕鲁的乐趣吗?别担心,搭建专属服务器其实并不复杂。本文将为您带来极简的部署幻兽帕鲁专属服务器(Dedicated Server)的指引,让您仅需轻点三次鼠标,3秒轻松开服!
|
应用服务中间件 PHP Apache
使用LightPicture开源搭建私人图床:详细教程及远程访问配置方法-1
使用LightPicture开源搭建私人图床:详细教程及远程访问配置方法