frp实现内网穿透

家里台式机搭建了一个K8S集群,我的需求是把家里的台式机映射到公网,使用公网IP就能访问家里的台式机,这样可以随时访问家里部署的K8S集群。我们需要准备两台机器,一台是家里的台式机,另一台则是云服务器,云服务器作为服务端来转发请求到家里的台式机。首先我们进入项目地址:https://github.com/fatedier/frp,然后点击该页面右侧的Releases,这里发布的就是最新的版本,目前是v0.44.0版本我们登录公有云的机器,下载frpwget https://github.com/fatedier/frp/releases/dow...

阅读全文

ubuntu20.04安装jupyter notebook

ubuntu安装jupyter操作比较简单,ubuntu20.04上自带python3.8,我们直接使用pip进行安装jupyter即可pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple然后生成jupyter配置文件jupyter notebook --generate-config执行该命令会生成jupyter配置文件到/root/.jupyter/jupyter_notebook_config.py接着我们设置下密码...

阅读全文

ubuntu20.04更换apt源

工作中经常用到,记录下,首先我们需要备份下原来的源文件sudo cp /etc/apt/source.list  /etc/apt/source.list_bak然后复制以下内容替换原来的source.list文件内容清华源deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan main restricted universe multiversedeb-src https://mirror...

阅读全文

ubuntu升级内核方法

Linux内核的主要作用:硬件管理:内核负责与计算机硬件进行交互,管理各种硬件设备(如处理器、内存、硬盘、网络适配器等)。它确保这些硬件能够协同工作,以完成各种任务。系统调度:内核负责管理运行在计算机上的各个进程(程序的执行实例)。它决定哪个进程在什么时间运行,如何分配处理器时间片,以实现高效的多任务处理。内存管理:内核控制着计算机内存的分配和释放,以确保不同的程序和进程能够安全地共享系统内存资源。文件系统管理:内核管理文件系统,使得应用程序可以读取、写入和操作文件。它处理文件和目录的创建、删除、移动等操作。设备驱动程序:内核包含各种设备驱动程...

阅读全文

keepalive各种模式解析和相关配置

之前我们学习过keepalive的部署,这次我们来学习下keepalive各种运行模式keepalive目前有两种运行模式1.抢占模式抢占模式下其实还可以分组主主模式和主备模式主备模式:当master宕机或者网络等各种因素不能工作时会自动切换到备机,这时备机通过VIP接管主机的全部服务,同时如果master恢复服务,VIP就会再次漂回至master主主模式:主主模式这时候所有的机器state都配置为MASTER,这时候所有keepalive节点都会进行VIP的抢占,这时候是通过priority这个优先级的参数决定的2.非抢占模式非抢占模式下当一台节点网络...

阅读全文

iostat使用及相关参数说明

iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况iostat的语法如下iostat [ 选项 ] [ <时间间隔> [ <次数> ]]-c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果-d:单独输出Device结果,不包括cpu结果-k/-m:输出结果以kB/mB为单位,而不是以...

阅读全文

linux共享内存shm详解

linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等,其中/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。/dev/shm的容量默认最大为内存的一半大小,使用df-h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。/dev/shm的文件系统为tmpfs,即为临时文件系统shm和内存中的shared部分关联,下面我们做一个实验来看看首先我们执行free命...

阅读全文

linux系统日志查看命令journalctl详解

下载linux系统基本都是用systemd启动系统并管理进程journalctl可以查看所有的系统日志文件,由于日志信息量很大,journalctl还提供了各种参数帮助用户更快速的定位到日志信息默认情况下,用户都可以访问自己的日志。对于系统主日志和其他用户的日志,仅限于有权限的用户访问,比如root用户,wheel组和systemd组的用户下面我们来看看journalctl命令的用法journalctl #用来查看所有日志,默认显示本次启动的所有日志journalctl -r #-r参数表示反序输出,从新到旧,默认是从旧...

阅读全文

ImportError: libGL.so.1问题的解决方法

今天有遇到libGL.so无法找到这个共享库的问题,具体报错如下from .cv2 import *ImportError: libGL.so.1: cannot open shared object file: No such file or directory看到这个cvs模块首先第一个想到应该是要安装opencv-python模块,于是尝试安装pip install opencv-pyt...

阅读全文

linux下nsenter命令介绍

nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令,它位于util-linux包中,可以直接使用yum进行安装yum install -y util-linux用nsenter--help可以查看命令帮助nsenter [options] [program [arguments]]options:-t, --target pid:指定被进入命名空间的目标进程的pid-m, --mount[=file]:进入mount命令空间。如果指定...

阅读全文