Windows将网络修改为专用网络或公用网络
一般来说新增一个网络适配器,会有个提示框, windows老是改逻辑, 在windows 7 时代在控制面板里是可以直接修改的, 但是在Windows 11已经不能修改了。
有什么影响会影响到防火墙策略, 比如在专用网络下, 局域网内是可以网络发现其他设备的。
比如我用 zerotier ,家里的电脑 zerotier 的网卡设置成了公用网络,那么就不能rdp远程连接家里电脑了。
修改方法需要以管理员身份运行 PowerShell 来执行:
12345678910111213141516171819PS C:\Users\iuxt> Get-NetConnectionProfileName : CMCC-CaptainInterfaceAlias : WLANInterfaceIndex : 13NetworkCategory : PrivateDomainAuthenticationKind : NoneIPv4Connectivity : InternetIPv ...
Python 使用 Easyocr 进行图像识别
如果你有NVIDIA GPU,可以额外安装CUDA,提供更好的性能,没有NVIDIA GPU,可以使用CPU计算。
easyocr 官方地址:https://github.com/jaidedai/easyocr
安装 pytorch1pip3 install torch torchvision torchaudio
安装 easyocr1pip3 install easyocr
精简输出默认情况下会输出:Neither CUDA nor MPS are available - defaulting to CPU. Note: This module is much faster with a GPU. 可以通过添加参数 verbose=False 来去掉这个提示。
默认会输出坐标、字符等信息,如果只需要输出字符,可以增加参数 detail=0 获得精简的输出。
1234import easyocrreader = easyocr.Reader(['en'], gpu=False, verbose=False) # 这里加载英文模型,如果需要识别简体中文,可以 ...
在Kubernetes中部署nacos 2.1.0
本次在 Kubernetes 上部署 nacos 2.1.0 版本, 部署 3 节点集群,不做数据持久化(nacos 的配置管理是存储 MySQL 数据库的,服务发现是需要本地存储的)新版本 nacos 部署参考:
在Kubernetes中部署nacos 2.3.2
MySQL 数据库准备创建数据库,配置好账号权限,执行如下 SQL 建表:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451 ...
使用cronjob自动重启k8s的deployment
配置权限1234567891011121314151617181920212223242526272829303132---kind: ServiceAccountapiVersion: v1metadata: name: deployment-restart namespace: default---apiVersion: rbac.authorization.k8s.io/v1kind: Rolemetadata: name: deployment-restart namespace: defaultrules: - apiGroups: ["apps", "extensions"] resources: ["deployments"] resourceNames: [] verbs: ["get", "patch", "list", "watch"] # list 和 watch 就够用了,如果需要执行 rollo ...
hadoop集群搭建记录
准备工作配置节点间ssh免密略
安装java环境略
搭建zookeeperzookeeper集群搭建
绑定hosts12345cat >> /etc/hosts << 'EOF'192.168.200.11 hadoop1192.168.200.12 hadoop2192.168.200.13 hadoop3EOF
环境变量vim /etc/profile
123# hadoopexport HADOOP_HOME=/data/hadoop-3.2.4/export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
创建目录12mkdir -p /data/hadoop_data/mkdir -p /var/lib/hadoop-hdfs
修改配置workers 这里面是 datanode 节点列表。
1234[root@m1 hadoop]# cat workershadoop1hadoop2hadoop3
hadoop-env.sh
12345678910# 配 ...
开源分布式存储工具longhorn部署
k8s如果需要用到存储,对于云产品一般都是采用云厂商提供的存储驱动,自建机房简单一点的会采用nfs,nfs有以下问题:
高可用性问题,一般都是单台机器在跑,高可用完全依靠物理机器的RAID,非常不云原生
性能问题,NFS本身性能不算好,外加一个集群都在使用,网卡速度是个瓶颈longhorn 是个开源的存储引擎,简单来说就是它把k8s每个节点的磁盘空间搜集起来,组成一个大池子,然后分配个各个pod使用。并通过多副本的方式做高可用。longhorn 好像是 openSUSE 家的吧,和 rancher 一个公司。
官方文档官方安装说明:https://longhorn.io/docs/1.6.1/deploy/install/install-with-kubectl/
官方安装要求:https://longhorn.io/docs/1.6.1/deploy/install/#installation-requirements
官方的检查依赖项脚本:
1curl -fsSL https://raw.githubusercontent.com/longhorn/longhorn/v1.6 ...
单节点Kubernetes更换ip地址
如果是个多节点的集群,更换一台 master 节点的 ip 有个更简单的办法,那就是先把这台机器下线,然后再扩容一台新的 master,安全无副作用,如果是单节点更换 ip 地址(如果旧 ip 不用回收,那么可以直接在网卡上再绑定一个 ip 地址,不用对 k8s 进行修改)
和 kubeadm之单节点master升级高可用master 有点类似
首先更换操作系统 ip 地址略
准备123456789# 备份配置文件cp -r /etc/kubernetes{,-bak}# 查看证书绑定的ip或域名for i in $(find /etc/kubernetes/pki -type f -name "*.crt");do echo ${i} && openssl x509 -in ${i} -text | grep 'DNS:';done# 删除需要重新生成的证书rm -rf /etc/kubernetes/pki/{apiserver*,front-proxy-c ...
使用Docker部署一套用于学习的Elasticsearch集群
一般来说,学习ES都是自己先搭建几台虚拟机,然后在虚拟机里部署ES集群,这样做资源消耗比较大,一般的电脑都没有这么高的配置,我们可以使用Docker来快速部署一套Elasticsearch集群,这里以3节点集群为例:
准备Docker网络集群节点之间是通过ip进行交互的,所以需要固定一下ip,固定ip之前需要先创建一个Docker私有网络,并固定网段(网段不要和你的内网冲突)
1docker network create --subnet=172.16.0.0/24 elasticsearch-br0
集群版Elasticsearch需要生成证书默认生成3年证书,我指定生成了100年的证书, 生成到了 certs 目录下。
12345docker run --rm -it -v $(pwd)/certs:/tmp/certs elasticsearch:${ELASTIC_VERSION} bash -c \ 'echo -e "\n\n" | /usr/share/elasticsearch/bin/elasticsearch ...
centos删除swap后无法启动
删除了CentOS的swap分区后,重启系统报错,提示 Warning: /dev/centos/swap does not exist,如图:
先挂载 /boot 分区, 不确定就一个一个挂载看看里面的文件对不对,正常情况下 /boot 分区大小在 1GB 以内
123mkdir /tmp/bootmount /dev/sda1 /tmp/bootcd /tmp/boot
vi grub2/grub.cfg删除 rd.lvm.lv=centos/swap 这个配置, 然后:
1umount /tmp/boot
这样系统就可以正常启动了,但是还没完
/boot里的文件都是自动生成的,每次更新内核或者手动执行 grub2-mkconfig, 会被覆盖掉,所以还需要修改原始的grub配置文件,
vim /etc/default/grub
1234567GRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-re ...
docker官方私有仓库registry部署与使用
一般来说大家用容器镜像都选择harbor,有个管理界面,还支持权限控制、漏洞扫描等,但是我公司有个客户的环境只允许通过跳板机登录Linux机器,没法使用浏览器,另外也只是需要一个简单一点的、好维护的仓库,找了一下,这个比较简单。如果需要更专业的私有镜像仓库,可以选择harbor(免费)或者jFrog家的(收费)
生成CA证书12345678910# 私钥openssl genrsa -out ca.key 4096# 证书请求openssl req -utf8 -new -x509 -days 3650 -key ca.key -out ca.crt -subj '/C=CN/ST=Shanghai/L=Pudong/O=iuxt/OU=张理坤/CN=*.i.com/emailAddress=iuxt@qq.com'# 生成私钥openssl genrsa -out server.key 4096openssl req -utf8 -new -key server.key -out server.csr -subj '/C=CN/ST=Shanghai/L ...