Linux虚拟内存swap
增加swap(文件)创建swap生成一个空文件(2048M)
12sudo dd if=/dev/zero of=/swapfile bs=1M count=2048sudo chmod 600 /swapfile
标记成swap文件
1sudo mkswap /swapfile
手动挂载swap12345挂载: sudo swapon /swapfile卸载: sudo swapoff /swapfile
开机自动挂载vim /etc/fstab添加一行
1/swapfile swap swap defaults 0 0
删除swap(文件)查看swap文件地址1swapon
手动关闭swap1sudo swapoff /swapfile
删除swap文件1sudo rm -f /swapfile
取消开机自动挂载vim /etc/fstab, 删除包含swapfile的一行
删除swap(LVM分区)判断是否是LVM分区LVM分区做swap,如果你用centos7 默认安装的话, 就是用的LV做swap,可以 cat /etc/fstab 和 lvdisp ...
Python环境打包
为什么要打包公司有个远古项目, 用到的是fabric1.x, 只支持python2版本, 并且对环境要求比较苛刻, 而且代码已经无人维护, 这种情况下将包固定下来, 保证代码可以运行
安装pyenv环境
pyenv官网 https://github.com/pyenv/pyenv,pyenv和其他的虚拟环境不同之处在于它可以安装任意版本的python环境(源码编译)所以需要安装编译python的环境。
12yum install -y git zlib zlib-devel libffi-devel openssl openssl-devel readline-devel bzip2-devel sqlite-develcurl https://pyenv.run | bash
创建虚拟环境
安装python2.7.18的虚拟环境, 此环境只给fabric用, 所以就没有添加到环境变量, 以免影响其他python程序
123yum install sqlite-devel bzip2-devel readline-devel/root/.pyenv/bin/pyenv insta ...
Windows系统环境变量
环境变量简单来说就是一个键值对,比较常见的是path环境变量,定义的是全局程序存放的位置
Windows 查看环境变量 使用 echo %date%
用户环境变量注册表位置:HKEY_CURRENT_USER\Environment 用户环境变量只对当前用户起作用
系统环境变量注册表位置:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment
常用系统自带变量
变量
类似格式
%COMMONPROGRAMFILES%
C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)%
C:\Program Files (x86)\Common Files
%PROGRAMFILES%
C:\Program Files
%PROGRAMFILES(X86)%
C:\Program Files (x86)
%COMSPEC%
C:\Windows\System32\cmd.exe
%HOMEDRIVE%
C:
%H ...
linux磁盘扩容(非LVM)
LVM是Logical Volume Manager的缩写,中文逻辑卷管理,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,LVM会更加灵活,可以动态扩容缩容分区大小。调整分区大小有风险,请做好充分测试再决定是否执行。如果启用了lvm,请查看LVM逻辑卷管理那么怎么知道机器有没有启用LVM呢,可以执行sudo lvdisplay查看有没有已存在的LV,lsblk查看现有的文件系统有没有LVM
网上查到的方法都是使用fdisk删除分区后再重新创建, 这种方式会有安全问题, 而growpart命令是安全的.
扩容器查看容量大小123[root@elk4 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vdb1 985G 165G 770G 18% /data
如果你要扩容的路径对应的Filesystem不是/dev/sdx请不要看这篇文章
先增加硬盘容量
需要growpart命令, 没有请安装
Ubuntu和DebianCentOS和Fedora1sudo apt install c ...
zookeeper集群搭建
下载1wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz
Zookeeper是为其他分布式程序提供服务的,所以本身自己不能随便就挂了,所以zookeeper自身的集群机制就很重要。zookeeper的集群机制采用的是半数存活机制,也就是整个集群节点中有半数以上的节点存活,那么整个集群环境可用。这也就是说们的集群节点最好是奇数个节点。
1yum install -y java-1.8.0-openjdk
创建配置文件1mkdir -p /data/zookeeper_{log,data}
调整配置文件 /data/apache-zookeeper-3.8.4-bin/conf/zoo.cfg
1234567891011tickTime=2000initLimit=10syncLimit=5dataLogDir=/data/zookeeper_logdataDir=/data/zookeeper_dataclientPort=218 ...
Windows网络管理命令netsh
netsh 是windows平台网络管理命令
防火墙设置开启防火墙123456sc config mpsdrv start= autosc config mpssvc start= autosc start mpsdrvsc start mpssvcnetsh advfirewall set allprofiles state on
规则配置12345678:: 拒绝指定IP访问指定端口netsh advfirewall firewall add rule name=BlockRTX dir=in protocol=tcp localport=8000 action=block enable=yes remoteip=192.168.5.2:: 开放一个端口netsh advfirewall firewall add rule name="445" protocol=TCP dir=in localport=445 action=allow:: windows xp 使用netsh firewall set portopening TCP 445 ENABL ...
LVM逻辑卷管理
LVM是Logical Volume Manager的缩写,中文逻辑卷管理,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,LVM会更加灵活,可以动态扩容缩容分区大小。调整分区大小有风险,请做好充分测试再决定是否执行。如果没有启用lvm,请查看linux磁盘扩容 - 非LVM那么怎么知道机器有没有启用LVM呢,可以执行sudo lvdisplay查看有没有已存在的LV,对比df -hT里面的Filesystem,也可以用lsblk查看有没有lvm。
记住一点, 如果你的磁盘没有分区并已经在使用中, 那么千万不要使用fdisk来分区,会损坏数据!!!
LVM 的一些概念PV: 物理卷,比如一个分区,一个磁盘VG: 卷组,将多个PV整合在一起,形成一个大的池子LV: 逻辑卷,从VG划分出来一个个空间,可以当作分区来看待,可以格式化,可以挂载
常用命令
查看
查看详细信息
扩展
创建
卷组 VG
vgs
vgdisplay
vgextend
vgcreate
逻辑卷 LV
lvs
lvdisplay
lvextend
lvcreate
物理卷 P ...
linux用户管理
增加用户useradd [选项] 用户名
选项
说明
-g
指定用户的用户主组,(查看用户属于哪个组直接从passwd文件查看)
-G
指定用户的附加组 (查看用户属于哪个附加组直接从group文件查看)
-u
指定用户ID,即指定用户标识符((ID是唯一的),不想使用系统默认指定的ID则可以使用-u指定ID,默认Centos6.x500之后递增,Centos7.x从1000之后递增
-d
自定义用户的家目录,不要系统默认创建的家目录
-m
创建用户的家目录
-M
不创建家目录
-c
备注信息,可写可不写
-s
指定用户登录的shell,不写默认是/bin/sh,通常会给程序创建一个不允许登陆的账号-s /sbin/nologin 或-s /bin/false
-r
创建一个系统账号,centos7系统账号的UID是从1-999之间的,centos6是从1-499之间的
常用格式:
1234useradd -m -s /bin/bash iuxt # ...
adb常用操作记录
打开应用12# am start 应用包名/activity名adb shell am start com.ss.android.lark/com.ss.android.lark.main.app.MainActivity
获取 Activity 名手机打开 App,电脑使用命令:
1adb shell dumpsys activity activities
搜索一下 mActivityComponent :
获取系统信息获取是否解锁状态1adb shell dumpsys window policy
不同版本可能参数不一样,一个通用的办法是在熄屏先执行此命令,记录下来,然后亮屏再执行一次,对比一下差异就能知道是哪个参数了。小米 11 参数为 mIsScreenOn
卸载无法卸载的系统应用12345adb shell pm uninstall --user 0 com.miui.systemAdSolution等同于先进入adb shell ,然后再执行命令adb shell> pm uninstall --user 0 com.miui.systemAdSolution ...
使用kubeadm部署一套高可用k8s集群 for Ubuntu
基于ubuntu使用kubeadm搭建集群, centos部署文档, 有疑问的地方可以看官方文档
准备机器
我的机器详情如下, 配置至少为4C4G
hostname
IP
作用
public
10.0.0.3
ingress、apiserver负载均衡,nfs存储
master1
10.0.0.11
k8s master节点
master2
10.0.0.12
k8s master节点
master3
10.0.0.13
k8s master节点
worker1
10.0.0.21
k8s worker节点
worker2
10.0.0.22
k8s worker节点
每台机器都做域名解析,或者绑定hosts(可选但建议)
123456vim /etc/hosts10.0.0.3 public kube-apiserver10.0.0.11 master110.0.0.12 master210.0.0.13 master3
基础环境配置
基础环境是不管master还是worker都需要的环境
禁用swap
确保每个节点上 MAC 地址和 ...