Windows子系统之WSL
📖 介绍
WSL(Windows Subsystem for Linux)是Windows 10中的一个功能,它允许用户在Windows上原生运行Linux命令和程序,无需安装完整的Linux发行版。WSL通过在Windows内核中实现Linux系统调用来实现这一目标,因此它不是一个虚拟机或模拟器,而是一个真正的Linux子系统。
用户需要下载并安装WSL 2的运行时环境,并选择一个具体的Linux内核映像。这个内核映像可以从Microsoft提供的官方渠道获取,也可以自定义构建。安装完成后,用户可以在Windows命令行界面或终端中运行Linux命令和程序。
WSL的特色包括:
1、可以在Windows上原生运行Linux命令和程序,无需使用虚拟机或模拟器。
2、支持多个Linux发行版(WSL 1),或选择特定的内核映像(WSL 2)。
3、与Windows紧密集成,可以访问Windows文件系统和网络资源。
4、支持命令行界面和图形界面,用户可以根据需要选择使用。
5、支持与Docker等容器技术集成,方便用户进行开发和测试。
总之,WSL为Windows用户提供了一种 ...
snipe资产管理系统搭建以及灾备
📖 介绍
Snipe-IT是一款免费开源的固定资产管理系统,它可以帮助组织更好地跟踪其资产的位置、状态和其他有关信息。Snipe-IT支持在云端或本地进行安装,并且具有用户友好的Web界面和功能强大的API。Snipe-IT适用于各种类型和规模的组织,包括企业、学校、政府机构和非营利组织等。详情参考:官方文档
🧰 部署编写env环境变量1234567891011121314151617181920212223242526272829303132333435363738391、安装最新版snipe-it或者自定义版本docker pull snipe/snipe-itmkdir /data/snipe-it && cd /data/snipe-it2、获取APP_KEY 待填写入配置文件 :`docker run --rm snipe/snipe-it` ,base64开头的那串字符。3、编写snipe-it启动的env文件,名字可以自定义(注意:IP地址一定是实际本机的IP地址或者127.0.0.1)[root@test-95 snipe-it]# cat sni ...
Jenkins批量修改job的配置
jenkins快速修改多个job
背景:jerkins 有100多个job,需要修改所有job的机器配置,如果手工配置非常浪费时间而且重复性任务很大,所以想到jenkins的每个job都是有对应的config配置文件的,可以通过shell脚本或者其他语言脚本去进行批量修改,默认jenkins的配置文件路径在/var/lib/jenkins/jobs/JOB_NAME/config.xml路径下,我们只需要修改对应配置即可,可以使用以下命令去查看我们的job有多少个
find /var/lib/jenkins/jobs/ -name "config.xml"
整体思路:
首先备份jenkins的所有job,任何操作没有绝对的把握先进行备份
获取Jenkins的所有job_name
遍历jobname,对每个job的配置文件config,通过Linux命令进行修改
修改好以后需要重启jenkins,重启最好看着没有job工作的时候在重启jenkins,否则可能会导致jenkins正在执行的job任务失败
快速搜索替换注意:每次修改前最好先把config.xml ...
Go学习笔记-数组和切片
Go语言介绍
Go有哪些特征?
go是静态类型语言,有非常封堵的内置类型
面向对象:使用类型、组合、接口来实现面向
使用简单,开发难度小,Go也借鉴了python的一些语法
执行速度快, C++是编译速度快
自动垃圾回收
静态编译语言:windows编译的程序可以在任何windows电脑运行,Linux也一样,不像python一样需要安装各种依赖
Golang配置国内代理加速由于初学者使用vscode足够使用,但是下载一些自动补全的插件总是失败,需要配置国内代理加速命令行下载
Golang V1.13之后支持通过设置变量GOPROXY来修改代理地址,默认的代理服务器
123$ go env -w GO111MODULE=on$ go env -w GOPROXY=https://goproxy.cn,direct$ go install -v golang.org/x/tools/gopls@latest
go 数组go语言里面数组是长度是不可变的,
Go语言的数组是一种值类型,它由相同类型的元素组成的固定长度的有序集合。数组可以存储任何类型的数据,包括整数、浮点数、布 ...
ocserv服务搭建使用
📖 介绍
本文主要介绍如何在Linux服务器搭建使用ocserv服务的使用,主要用于公司内网的使用。
在云服务器上搭建ocserv,可以方便地访问内网资源,同时保证数据传输的安全性。在本文中,我们将详细介绍在CentOS 7上搭建ocserv的步骤,以帮助您更好地利用云服务器和ocserv,提高工作效率和数据安全性。官网地址 参考地址
🧰 部署安装非常简单,只需要一条命令即可
1$ sudo yum install -y epel-release && sudo yum install ocserv -y
配置修改conf配置注:ocserv可以使用tcp,udp同时提供服务,必须开启tcp端口,否则无法提供服务,而udp为了提高传输效率,根据需求配置。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162cat /etc/ocserv/ocserv.confauth = ...
Linux使用lsyncd实时同步
rsyncd实时同步📖 介绍
Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。我认为它最令人称道的特性是,完美解决了 inotify + rsync海量文件同步带来的文件频繁发送文件列表的问题 —— 通过时间延迟或累计触发事件次数实现。另外,它的配置方式很简单,lua本身就是一种配置语言,可读性非常强。lsyncd也有多种工作模式可以选择,本地目录cp,本地目录rsync,远程目录rsyncssh。
🧰 部署
主机
服务器
需要安装的服务
8.142.100.116(Slave)
Centos7.9
rsync
192.168.99.5(Master)
Centos7.9
lsyncd
远程同步部署需要在master安装lsyncd,lsyncd会通过ssh协议把本地数据实时同步到slave节点,同步之前master和slave需要做ssh免密认证
123451、首先,确保系统已经安装了EPEL存储库。如果未 ...
Ubuntu桌面版常用软件安装
ubuntu安装驱动和常用软件
环境介绍
腾讯公司并没有发布直接在Ubuntu运行的企业微信版本, 在此需要借助wine模拟器来进行安装使 用。参考软件安装地址deepin官方仓库。毕竟是模拟环境, 所以无法实现Windows那样完美。本次版本使用企业微信版本:4.0.0.6007系统版本: Ubuntu 20.04 Desktop
安装驱动参考文章 Mr.yang_blog CSDN
一键部署脚本参考
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313 ...
Centos7升级内核&编译安装网卡驱动
Centos7升级内核&编译安装网卡驱动环境介绍
业务需要,公司的k8s环境负载过高,需要增加一个node节点,我们的操作系统是centos7.9版本3.1内核系统,由于安装k8s需要5.x版本以上
升级内核遇到的问题
问题难点:内核升级完成后发现网卡竟然不会识别,我们的服务器上有两个网卡一个内置集成网卡和一个pie网卡,在终端输入ifconfig命令发现只能看见一个lo回环网络接口,没有eth0网卡
此时按照网上教程说的,手动创建ifcfg-eth0文件并写入网络配置信息,发现并不能解决问题,仍找不到网卡设备。经过分析,确定是没有相应网卡驱动。
以下是完整的安装流程
安装步骤
1、下载5.4.196内核,上传到对应服务器 (可以在nas上下载5.4.196内核,上传到对应服务器 官网地址)
2、安装gcc9(编译驱动使用)
3、下载网卡驱动,官网地址 (执行lspci -v查看需要的的module版本)
4、重启网卡或者重启服务器
5、安装显卡驱动,官网链接:
centos7内核升级安装内核
内核安装好以后重启服务器,[网盘地址](链接:https://pan.baidu. ...
rsync+inotify实现文件实时单向自动同步
📖 介绍
rsync优势
rsync具有可 使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似ssh 带的scp命令,但是又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷 贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类 似cp命令。但是同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝。
rsync缺点
rsync 在同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的,并且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。
其次,rsync 不能实时的去监测、同步数据,虽然它可以通过 linux 守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。
基于以上两种情况,可以使用rsync+inotify的组合来解决,可以实现数据的实时同步。
inotify 是一种强大的、细粒度的、异步的文件系统事件控制机制。linux 内核从 ...
Mysql5.6主从同步不停机重建
Mysql5.6主从同步 不停机重建
最近公司的windows-server 突然断电,启动以后发现MySQL从节点报错异常,下面是报错信息
slave节点报错 Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size; the first event 'mysql-bin.004131' at 83999749, the last event read from 'F:\mysql\mysql3306\binlog\mysql-bin.004131' at 4, the last byte read from 'F:\mysql\mysql3306\binlog\mysql-bin.004131' at 4.'
原因是日志文件损坏,为了保持数据的一致性所以决定重建主从
主节点全量备份1234 ...