chkconfig--系统服务的运行级
首先,解释一下 linux 系统几个运行级别
一、Linux 运行级别0:系统停机状态,系统默认运行级别不能设置为 0,否则不能正常启动,机器关闭。
1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆,就像 Windows 下的安全模式登录。
2:多用户状态,没有 [[../../k8s/NFS部署|NFS]]支持。
3:完整的多用户模式,有 NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:登陆后进入图形 GUI 模式,XWindow 系统。
6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动。运行 init 6 机器就会重启。
标准的 Linux 运行级别为 3 或 5,如果是 3 的话,系统就在多用户状态;如果是 5 的话,则是运行着 X Window 系统。
二、chkconfig 用法chkconfig 命令可以用来检查、设置系统的各种服务
使用语法:
chkconfig [--add][--de ...
help--获取帮助信息
–help大部分命令都可以通过增加参数–help的方式获取帮助信息,这也是最常用的获取帮助的方式,也可以增加一些选项或参数后继续用–help获取更进一步的帮助
1234kubeadm --helpkubeadm alpha --helpkubeadm alpha certs --helpcp --help
manman也能获得比较详细的帮助信息,打开基本上就是在查看一个文本,支持一些快捷键,跟vi下类似,有些安装的命令就没有man的文档。
空格:向下翻页
pageup、page down :翻页
home、end:首页、尾页
/: 向下查找
?:想上查找
n、N: 配合查找使用,继续查找和反向查找
q:退出man
1234# kubeadm没有man文档man kubeadmman cp
help有些特殊命令,即bash程序的内置命令需要用help来获取帮助信息,例如cd 、history、read等,真的很少用~~
12help cdhelp history
info作为man和help的补充,除了学习中看到过,实际就没碰到使用的场景。。。。
1info ls
lvm VG回收
有时候发现lvm中vg创建不合理,想要回收资源,例如创了两个vg,想要弄成一个。
备份数据卸载文件系统1umount /data
删除lv123lvdisplaylvremove /dev/sylink/data
删除vg123vgdisplayvgremove sylink
删除pv如果需要将原硬盘重新分区之类,可以继续删除pv,如果是和我一样保留pv,只是想加入别的vg,那这里就不需要删除pv
1pvremove /dev/sdb1
pv加入其他vg那这里后续步骤其实和磁盘扩容就一样了
123456# 查看现有vg,确认需要扩容的vg的VG namevgdisplayvgextend sylink /dev/sda1lvcreate -n data -L 500G sylink
磁盘挂载这里我还是将/data目录挂载到新创建的lv下
1234mount /dev/mapper/data /data# 查看挂载lsblk
挂载不上处理这里发现mount命令正常执行,无报错,但是实际并未正确挂载,查看/var/log/message ...
lvm磁盘缩容
当发现lv分配了过多内存,想要回收一部分,可以进行调整,这里需要区分磁盘类型,xfs格式lv调整大小会导致数据丢失,因此需要进行备份还原操作,ext4就不需要。
本文介绍xfs格式下操作,ext4可参考:LVM——缩小LVM分区(efx4)_lvm缩小_Rocket MAN的博客-CSDN博客
确认文件格式查看当前文件系统格式,确认是xfs
1df -hT
备份原数据备份数据可以用最普通的cp或者scp命令进行文件备份,这里不多做介绍,也可以使用xfsdump进行备份。
使用xfsdump有以下注意点:
xfsdump 不支持没有挂载的文件系统备份!所以只能备份已挂载的!
xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)
xfsdump 只能备份 XFS 文件系统
xfsdump 备份下来的数据 (档案或储存媒体) 只能让 xfsrestore 解析
xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的
xfsdump1yum -y install xfsdump
12xfsdump -f /tmp/ ...
nload--监控流量
nload是一个比较简单的流量监控工具,能够直观看到进、出流量,但是只能看到总的,优点就是比较清晰直观,没那么多数据~~
安装12345# 安装源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum makecache# 安装yum install -y nload
使用通过ifconfig确认网卡名称,例如使用ens192
1nload ens192
其他配置好像也没什么好配的。。。
第一行为当前设备的网卡名称和IP地址,下面的显示可以分为两块,上面的而incoming为进入网卡的流量,下面的outgoing为从网卡流出的流量。在每个模块的右边,有实时的网络流量状况显示,其中,curr为当前网速、avg为平均网速、min为最小网速、max为最大网速,ttl为使用的流量情况统计。
服务器网速测试
介绍一下测试服务器之间带宽以及服务器访问互联网的带宽的方法。
服务器局域网带宽安装工具,需要在其中两台服务器上安装
yum -y install qperf
启动服务端
qperf默认会使用19765端口,如果出现端口冲突,可以使用–listen_port指定端口qperf --listen_port 111
在另一台机器启动客户端测试,结果将会显示带宽和延时
qperf -t 60 --use_bits_per_sec 193.169.200.21(服务端ip) tcp_bw tcp_lat
服务器公网带宽官方地址:sivel/speedtest-cli: Command line interface for testing internet bandwidth using speedtest.net (github.com)
安装工具
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
授权
chmod +x speedtest-c ...
k8s内通过svc访问外部服务
Endpoints是指一个服务的端点,当你的服务需要访问外部资源时,而你又不想把外部地址配置到代码里,这时,你可以在k8s里建立一个kind为Endpoints的服务,它可以帮助你的程序解析这个外部地址。service是通过访问同名的endpoints来访问pod的。所以我们也可以通过这种方法去访问外部服务,以避免在代码中暴露外部服务的实际访问地址,同样也可以用ingress来实现域名访问。
例如在集群内通过访问集群内服务outk8sservice.linkiito:18100来请求物理服务器193.169.203.64上的18100端口,样例如下:
12345678910111213141516171819202122232425262728---apiVersion: v1kind: Endpointsmetadata: name: outk8sservice namespace: linkiiotsubsets:- addresses: - ip: 193.169.203.64 ports: - port: 18100 protocol: TCP---apiVer ...
centos7 定时任务crontab使用
centos7 下的默认的定时任务由 cron (crond) 这个系统服务来控制的,我们常用的crontab 就是相对应的方便我们管理配置定时任务的客户端工具。crond服务会默认每分钟去检测是否有需要执行的定时任务,所以crond不能守护秒级定时任务。
crond服务状态centos7最小化安装也会附带,并且默认为开机自启动,可以通过systemctl管理
123456789101112131415# 安装yum install -y cronie# 查看状态systemctl status crond# 启动systemctl start crond# 停用systemclt stop crond# 关闭开机自启systemctl disable crond
配置文件在/etc目录下有好几个crond相关的配置文件或目录,分别代表:
cron.daily 是每天执行一次的 job
cron.weekly 是每个星期执行一次的 job
cron.monthly 是每月执行一次的 job
cron.hourly 是每个小时执行一次的 job
cron ...
mysql8 密码校验报错
将mysql版本升到8以后,使用较早版本navicat工具连接mysql会出现报错Authentication plugin ‘caching_sha2_password’ cannot be loaded,因为mysql8之后密码插件的问题,需要更新密码为native,或者更新navicat版本。
更新密码为native挺方便,连接数据库执行个sql就好了
123456# 新建的用户指定密码校验方式create user 'testuser'@'%' identified WITH mysql_native_password BY 'testpassword';grant all PRIVILEGES on *.* to 'testuser'@'%'# 更新已有的用户密码校验方式ALTER USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'testpassword ...
gzip--压缩工具
简介gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出”.gz”的扩展名。gzip有以下几个特征:
gzip 命令只能用来压缩文件,不能压缩目录,即便指定了目录,也只能压缩目录内的所有文件。
压缩后会删除源文件。
压缩后文件的后缀格式是 .gz。
该命令还支持解压缩。
该命令不需要指定压缩包名。
语法该命令的语法如下:
1gzip [选项] 文件
该命令支持的选项有:
选项说明-a 或–ascii使用 ASCII 文字模式-c 或–stdout 或–to-stdout把压缩后的文件输出到标准输出设备,不去更动原始文件-d 或–decompress 或 ----uncompress解开压缩文件-f 或–force强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接-h 或–help在线帮助-l 或–list列出压缩文件的相关信息-L 或–license显示版本与版权信息-n 或–no-name压缩文件时,不保存原来的文件名称及时间戳记-N 或–name压缩文件时,保存原来的文件名称及时间戳记-q 或–quiet不显示警告信息-r 或–recursiv ...
