其他小技巧

简介: 其他小技巧

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
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
7月前
|
XML SQL Web App开发
用友 GRP-U8 Proxy XXE-SQL注入漏洞
用友 GRP-U8 Proxy XXE-SQL注入漏洞,攻击者可利用该漏洞获取数据库敏感信息,具体复现操作请看下文。
245 1
|
3月前
|
Linux Shell 开发工具
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
103 1
|
11月前
|
Ubuntu
Ubuntu配置静态IP地址
Ubuntu配置静态IP地址
320 0
Ubuntu配置静态IP地址
|
11月前
|
数据采集 运维 监控
Linux下一些网络小技巧
Linux下一些网络小技巧
124 0
|
9月前
|
机器学习/深度学习 编解码 人工智能
阿里云可以免费试用的云服务器配置有哪些?最低1核2G最高4核16G
阿里云为个人和企业用户提供“免费试用 0门槛上云”云服务器免费试用活动(二选一),帮您0门槛轻松体验3个月,可免费试用云服务器最低配置为1核2G,最高配置为4核16G,还有2核4G、2核8G等热门配置,个人用户可免费试用1台,企业用户可免费试用2台,现在只需要注册认证即可免费申请试用。
684 1
阿里云可以免费试用的云服务器配置有哪些?最低1核2G最高4核16G
|
8月前
|
弹性计算 Java 应用服务中间件
【ECS生长万物之开源】手动部署Java Web环境(CentOS 7)
本篇教程介绍如何手动在ECS实例上部署Java web项目,适用于刚开始使用阿里云进行建站的个人用户。
127724 112
|
Ubuntu Linux 数据库
Linux:报错“command not found: yum”及yum和apt-get的区别
Linux:报错“command not found: yum”及yum和apt-get的区别
778 0
Linux:报错“command not found: yum”及yum和apt-get的区别
|
10月前
|
SQL 分布式计算 数据可视化
【大数据学习篇12】 Spark项目实战-数据可视化(一)
【大数据学习篇12】 Spark项目实战-数据可视化
271 0
|
11月前
|
应用服务中间件 nginx
nginx使用https
nginx使用https
60 1
|
11月前
|
云安全 存储 安全
「云安全」 什么是云访问安全代理(CASB )?
「云安全」 什么是云访问安全代理(CASB )?