liunx
文章平均质量分 59
格格巫 MMQ!!
==========青春肆意飞扬,热爱经久不息。==============
展开
-
5G NR 网络切片是什么意思
b) CSC-A可以使用从CSP-A获得的网络切片来支持自己的通信服务,或者可以向获得的NSaaS添加额外的网络功能,并将得到的组合作为一个新的网络切片提供给CSP-b。网络切片可以理解为支持特定使用场景或商业模式的通信服务要求的一组逻辑网络功能的集合,是基于物理基础设施对服务的实现,这些逻辑网络功能可以看作是由EPC下的网络功能(NetworkFuncTIon)分解而来的一系列子功能(Networksub-FuncTIon)。与向终端用户提供的通信服务不同,在NSaaS中,所提供的服务是实际的网络切片。原创 2023-03-28 08:53:09 · 1702 阅读 · 0 评论 -
xml文件的注释展示
即能够在HTML文件之外将数据存储在XML文档中,这样可以使开发者集中精力使用HTML做好数据的显示和布局,并确保数据改动时不会导致HTML文件也需要改动,从而方便维护页面。XML也能够将数据以“数据岛”的形式存储在HTML页面中,开发者依然可以把精力集中到使用HTML格式化和显示数据上。基于XML可以在不兼容的系统之间交换数据,计算机系统和数据库系统所存储的数据有多种形式,对于开发者来说,最耗时间的工作就是在遍布网络的系统之间交换数据。xml文件的注释格式: ,注释不能嵌套定义。原创 2023-03-23 15:03:22 · 1266 阅读 · 0 评论 -
欧拉操作系统和linux区别
linux 有自己的API。windows也有自己的API例如:linux下打开文件的函数是open(),而windows下却是fopen(),这并不能代表C语言有什么区别,只是说平台不同定义的API函数不同。而Linux发行套件系统才是咱们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品,全球大约有数百款的Linux系统版本,比较有名的有RedHat、CentOS、Ubuntu等。一般来说,我们平时说Linux指的是Linux系统内核,而centos是Linux发行套件系统。原创 2023-03-17 11:47:50 · 3471 阅读 · 0 评论 -
MySQL修改密码的3种方式以及启动方式
注意:下图修改密码的命令中 -uroot 和 -proot 是整体,不要写成 -u root -p root,-u 和 root 间可以加空格,但是会有警告出现,所以就不要加空格了。使用 mysqladmin 命令修改 MySQL 的 root 用户密码格式为 mysqladmin -u用户名 -p旧密码 password 新密码。在使用数据库时,我们也许会遇到 MySQL 需要修改密码的情况,比如密码太简单需要修改等。,其中 username 为要修改密码的用户名,newpwd 为要修改的新密码。原创 2023-02-10 12:06:59 · 2014 阅读 · 0 评论 -
Lftp for linux 编译安装
默认命令安装路径/软件路径/lftp-4.9.2/src/lftp (可在 ./configure --prefix=“xxxxxxx” 自定义)make[2]: 离开目录“/root/lftp-4.9.2/contrib”make[2]: 进入目录“/root/lftp-4.9.2/tests”make[2]: 离开目录“/root/lftp-4.9.2/tests”make[2]: 离开目录“/root/lftp-4.9.2/src”make[2]: 离开目录“/root/lftp-4.9.2/po”原创 2023-02-09 16:40:46 · 1687 阅读 · 0 评论 -
com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read
2)上网搜寻这个错误,发现国内遇到这个问题不多。国外stackoverflow网站上有贴出一样的报错,但是引用的jar版本不同,并且答案指出升级到jsch-0.1.54问题就不存在了。1)经过多次测试,排查问题。推测是环境ssh版本问题,由于客户环境不可见,无法获得sftp服务器ssh的版本。在sftp登录时,设置完ip,port,user和pwd之后。3)小心测试,解决问题。原创 2023-02-09 09:38:52 · 3810 阅读 · 0 评论 -
centos7 升级httpd
tar -zxvf 软件包名.tar.gz -C /home/hao” 解压到指定的目录下 (注意:-C为大写)“./configure --prefix=/opt”,表示安装到/opt目录。2)进入解压后的文件目录下 执行“./configure”命令为编译做好准备。(5)将安装目录的bin目录下的httpd拷贝到/usr/sbin/目录下。“tar –xvzf 软件包名”,就可以完成解压与解包工作。1)解压tar.gz包。原创 2022-12-29 17:26:29 · 1018 阅读 · 0 评论 -
linux系统中怎么修改服务器名称(集群中机器的别名)
修改主机名,需要更改两个文件:/etc/hostname/etc/hosts在hostname文件中,将原来主机名改为新的即可。在hosts文件中,可将127.0.0.1解析的原主机名部分改为新的主机名—————————————————1.修改linux的服务器名NETWORKING=yesHOSTNAME=yourname //在这修改hostname2.修改/etc/hosts里面的名字# vi /etc/hosts127.0.0.1 localhost.localdomain local原创 2022-12-08 11:32:30 · 3210 阅读 · 0 评论 -
liunx如何重启mysql
Linux如何重启MySQLLinux中重启MySQL可以使用service mysql restart命令和脚本启动方式/etc/inint.d/mysql restart。推荐:MySQL教程其他命令如下:一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service mysql stop2原创 2022-12-08 11:10:29 · 7885 阅读 · 0 评论 -
zookeeper未授权访问修复建议
setAcl /path auth:用户名:密码明文:权限。addauth digest 用户名:密码明文。为ZooKeeper配置相应的访问权限。1)增加一个认证用户。原创 2022-11-21 21:00:25 · 2001 阅读 · 0 评论 -
ZooKeeper设置ACL权限控制,删除权限
因为zookeeper会默认启动这几个具有world和cdrwa权限的znode,“/” “/zookeeper” “/zookeeper/config"和”/zookeeper/quota"(根据zookeeper的版本不同可能存在不同,并且这几个节点虽然具有world和cdrwa权限,但是是无法删除的,不知道为什么,好在我们可以给它设置ACL列表。注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限。好了,到这里,才是真正的解决了这个未授权访问漏洞问题了。原创 2022-11-21 20:58:35 · 2778 阅读 · 0 评论 -
Linux内存泄露案例分析和内存管理分享
一、问题近期我们运维同事接到线上LB(负载均衡)服务内存报警,运维同事反馈说LB集群有部分机器的内存使用率超过80%,有的甚至超过90%,而且内存使用率还再不停的增长。接到内存报警的消息,让整个团队都比较紧张,我们团队负责的LB服务是零售、物流、科技等业务服务的流量入口,承接上万个服务的流量转发,一旦有故障影响业务服务比较多,必须马上着手解决内存暴涨的问题。原创 2022-11-18 15:34:25 · 576 阅读 · 0 评论 -
liunx 添加永久路由最有效方法之一
redhat和centos添加永久路由的方法:vi /etc/sysconfig/static-routes(该文件默认可能没有,自行创建)添加以下任意一条参数即可,两种写法不同但效果一样1.any net 192.168.5.0/24 gw 192.168.2.52.any net 192.168.5.0 netmask 255.255.255.0 gw 192.168.2.5添加后无论发生设备重启还是网络服务重启都会自动添加路由,也就是永久已验证!在 /etc/sysconfig/networ原创 2022-11-17 20:12:12 · 3000 阅读 · 0 评论 -
类加载和字节码技术篇
Classfile /E:/编程内容/JVM/资料-解密JVM/代码/jvm/out/production/jvm/cn/itcast/jvm/t3/bytecode/Demo3_1.class。Classfile /E:/编程内容/JVM/资料-解密JVM/代码/jvm/out/production/jvm/cn/itcast/jvm/t3/bytecode/Demo3_2.class。// 实际调用的是 Object obj = List.get(int index);原创 2022-11-06 10:44:52 · 498 阅读 · 0 评论 -
.NET Core + K8S 玩转容器编排
生产级别的容器编排系统——自动化的容器部署、扩展和管理。引言由于最近在学习微服务,所以就基于之前docker的基础上把玩一下k8s(Kubernetes),以了解基本概念和核心功能。What’s k8s?k8s涉及到很多基本概念,可以看十分钟带你理解Kubernetes核心概念快速了解。下面这张图包含了k8s了核心组成模块:这里就简单罗列以下:k8s Master:k8s主节点,主要包括:API Server:提供可以用来和集群交互的REST端点。原创 2022-11-01 09:22:29 · 815 阅读 · 0 评论 -
如何打开iso文件
使用虚拟光驱打开ISO文件,其实与光驱打开类似,只是光驱更为方便,而虚拟光驱只是使用专门的模拟光驱的方式实现程序打开ISO文件,打开之后运行界面与光驱打开类似,只是开始安装操作虚拟光驱的时候有些难度,熟悉了虚拟光驱软件打开就很容易了,针对不同软件,使用方法或许有些不同,大家需要自己去亲身实践下。关于新版本的WinRAR压缩软件大家可以去官方下载,解压之后的iso文件与普通软件类似,里面有安装文件,之后就是我们普通的电脑安装应用程序操作了,非常的简单。③使用新版的WinRAR压缩解压软件可以打开iso文件。原创 2022-10-30 19:47:52 · 3464 阅读 · 0 评论 -
linux 系统 如何 安装 python (python 3.8)
所以修改yum的配置,修改文件: vim /usr/bin/yum。linux No module named yum错误的解决办法。肯定是yum的版本与当前python的版本不一致造成的。原创 2022-10-25 20:25:53 · 2407 阅读 · 0 评论 -
linux No module named yum错误的解决办法
所以修改yum的配置,修改文件: vim /usr/bin/yum。linux No module named yum错误的解决办法。肯定是yum的版本与当前python的版本不一致造成的。原创 2022-10-25 19:35:37 · 1055 阅读 · 0 评论 -
利用inotify和rsync服务实现数据实时同步
文件定时同步的实现:利用rsync结合cron计划任务实现:-a:保留文件属性-v:显示过程-delete:如果源文件没有的,目标文件里面有,就把目标文件里面的删除掉文件实时同步的实现:前提:文件发生发生变化的时候就触发同步,但是触发同步需要一个依赖文件状态变化的功能。inotifyinotify是系统内核的一个监控服务,属于操作系统内核的一个特有机制,用于监控文件的信息变化。查看内核是否支持inotify;原创 2022-10-24 23:23:17 · 248 阅读 · 0 评论 -
程序退出状态码
其实就可以根据子进程退出的状态推断。在上面的代码当中父进程执行的 wait 函数就是等待子进程的状态变化,当子进程退出的时候 wait 函数会返回,同时将子进程一些状态信息保存在 status 当中,然后我们就可以子进程传递给父进程最后的信息啦。在上面的例子当中退出码256的二进制表示 1_0000_0000 他和 255(二进制表示为1111_1111)进行与操作得到的结果为1_0000_000,低8位等于0000_0000,因此最终的退出码等于0。可以看到的程序的退出码是符号我们的预期的。原创 2022-10-24 00:39:01 · 1199 阅读 · 0 评论 -
crontab 不能执行的原因
3、系统任务调度及用户任务调度系统任务调度主要完成系统的一些维护操作,用户任务调度主要完成用户自定义的一些任务,可以将用户任务调度放到系统任务调度来完成(不建议这么做),但是反过来却不行,root用户的任务调度操作可以通过“crontab –uroot –e”来设置,也可以将调度任务直接写入/etc/crontab文件,需要注意的是,如果要定义一个定时重启系统的任务,就必须将任务放到/etc/crontab文件,即使在root用户下创建一个定时重启系统的任务也是无效的。第三,系统时间不正确。原创 2022-10-21 16:04:03 · 13135 阅读 · 1 评论 -
Linux 下搭建 Kafka 环境
由于 Kafka 和 Zookeeper 装在同一个 Linux 中,所以 zookeeper.connect 配置维持默认配置即可。接下来,就开始启动 Kafka,首先,需要先启动 Zookeeper。接下来,再打开 Shell 一个窗口,创建 topic。切换到生产者启动页面,发送数据,消费者能正常接收数据。将解压的软件移动到 /usr/local 目录。然后再开一个 Shell 窗口,启动生产者。再打开一个 Shell 窗口,启动消费者。将 dataDir 选项配置为。接下来,配置 Kafka。原创 2022-10-17 16:42:37 · 207 阅读 · 0 评论 -
linux提示Another app is currently holding the xtables lock. Perhaps you want to use the -w option?
多年来,我一直在使用bash shell脚本来设置复杂的iptables规则。但是,Debian Stretch当我尝试使用脚本时,它变得缓慢并且使iptables处于不良状态。当我尝试执行操作时,iptables -L -v它返回了一个错误…Googleing使我发现了此错误,该错误建议使用“ -w”开关。手册页并没有真正弄清楚此开关如何影响问题。我的脚本使用循环为管理员提供便利,这导致它对iptables进行了大量调用。原创 2022-10-13 15:22:37 · 5737 阅读 · 3 评论 -
一次磁盘占用率 100% 的排查记录
一、排查磁盘占用率100%1.1 查看磁盘使用的大致情况第一个命令就是 df -h,来查看磁盘的占用情况。df 是 disk free 的缩写,用于显示目前在 Linux 系统上的文件系统磁盘的使用情况统计。如下图所示,可以看到磁盘占用率 100%。第一列 Filesystem 代表文件系统的名称。第二列 Size 表示文件系统的大小。第三列 Used 表示已占用多大的磁盘空间。第四列 Avail 表示可用磁盘空间的大小。第五列 Use% 表示磁盘使用率多大,100% 表示磁盘占满了。原创 2022-10-10 13:16:02 · 678 阅读 · 1 评论 -
rpm软件包管理,YUM以及源码编译安装
二、rpm 解决了我们的编译问题,但是又有个比编辑跟头痛的问题出现了,要解决依赖关系,比如我要装A软件包,他说需要B,安装B又要C,如果都是软件包的话还好,有的可能是软件包产生的文件,这下就哭了,不过还好有yum的出现,解决了这个依赖问题,让我们看看yum怎么使用。baseurl=file:///tmp/myyum 在yum配置文件里更下下yum源的路径,这里的file:///tmp/myyum = file:// + /tmp/myyum/(rpm路径);每个rpm包内部包含的文件。原创 2022-09-29 16:19:33 · 934 阅读 · 0 评论 -
linux下面的三种安装软件的方式: RPM YUM 编译安装
rpmbuild --rebuild package_name.src.rpm #从一个rpm源码构建一个 rpm 包。rpm -ivh --nodeps package.rpm 安装一个rpm包而忽略依赖关系警告。rpm -q package_name --changelog 显示一个rpm包的修改历史。rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表。rpm --checksig package.rpm 确认一个rpm包的完整性。原创 2022-09-29 16:03:27 · 407 阅读 · 0 评论 -
linux rpm包的编译
修改/etc/profile文件或者在/etc/profile.d/目录下建立一个.sh为名称后缀的文件,在里面定义export PATH=&PATH:/PATH/TO/SOMEWHERE。安装好后的软件定的man文件在 --prefix 路径下的man目录,而系统到/usr/share/man找man文档。有些软件包的特性是编译者选定的,如果编译未选定此特性,将无法使用。–prefix=/path/to/somewhere 指定软件安装路径。系统默认找头文件的地方:/usr/include。原创 2022-09-29 15:53:47 · 664 阅读 · 0 评论 -
Vue实现拖拽穿梭框功能四种方式
点击打开视频讲解更加详细left和top要写在行内样式里面按住拖动# 二、VUe使用js实现拖拽穿梭框。原创 2022-09-29 10:40:12 · 778 阅读 · 0 评论 -
linux定时任务(crontab)
所有的用户定时任务都保存在 /var/spool/cron 目录中,当用户增加定时任务时,会在该目录中添加以自己名称命名的文件,并将定时任务保存在其中。: 编辑的定时任务可能会出现错误。6、定时任务的日志:/var/log/cron 、/var/log/message。当定时任务出现错误的时候,需要排查错误,就需要到定时任务日志文件中去查询错误的原因。/var/log/messages: 记录系统操作的日志,(例如:用户登录)案例5:要求在每天上午的7点每隔2分钟执行一次(0分钟的时候执行)原创 2022-09-29 09:25:33 · 13317 阅读 · 0 评论 -
登陆FTP服务器提示530 Login authentication failed 错误的解决方法
我们在登陆FTP服务器时,部分用户出现登陆失败或无法登陆的情况,且提示:530 Login authentication failed 的错误信息,本文就来谈谈此问题的解决方法。登陆FTP服务器提示530 Login authentication failed 错误的解决方法。请在输入FTP用户名和密码时,注意不要复制到多余的空格,否则无法登陆;说明你的FTP用户名密码输入不正确哦。原创 2022-09-27 18:23:33 · 4600 阅读 · 1 评论 -
gitlab服务: kex_exchange_identification: Connection closed by remote host
搜索了一圈,其实是基本原理没理解到位。git clone git@xxx.com:group/project.git实际使用的是SSH协议。多个认证文件存在时,通常需要在config文件中进行类似如下的配置——需要强调的是:Port端口值是SSH服务的端口,只有在SSH服务的默认端口变更是才需要进行显示配置Port 8201自己搭建的环境使用的路由器自带的DMZ功能(路由器下的内网中的某台机器作为路由器绑定的静态ip的服务提供商。原创 2022-09-26 16:38:17 · 4017 阅读 · 0 评论 -
ssh登陆概率性失败,报错:kex_exchange_identification
百度报错信息无果,全是这个报错信息ssh_exchange_identification: Connection closed by remote host,根本没有我要找的KEX,无奈,只能尝试更改并行登陆参数和最大连接数。内网win主机登陆表现为登陆失败,需要反复登陆多次,因为这台主机是我内网的集中管控服务器,不能轻易的重装或者调整,整个大内网都靠它去监控和维护。我的解决办法是在xshell建立快捷方式,然后疯狂点击快捷方式登陆,好几个月的运维工作都是这么DT的过的,直到我,,,,再也不想忍受了。原创 2022-09-26 15:54:12 · 11937 阅读 · 0 评论 -
升级openssh后出现问题(kex_exchange_identification: client sent。。。。。)
修改配置文件后恢复。原创 2022-09-26 15:53:00 · 3379 阅读 · 4 评论 -
CentOS系统磁盘目录空间调整
前几天装了几台linux服务器,安装操作系统的时候,选择了默认磁盘分区,结果导致后面主目录分区空间不够用了,需要把其他分区的空间划分给主分区一点。发现root分区只有50G,home分区有864G。umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程。挂载home分区后,通过df -h查看分区情况,可以看到指定的20G磁盘空间已经挂载上去。注: 将857G空间追加到root中,容量越大,耗时越久。追加完后,查看磁盘分区情况,发现容量并没有增加, 别急,还缺一步。原创 2022-09-25 20:32:52 · 5674 阅读 · 0 评论 -
No subject alternative names matching IP address xxxxxx found
背景:RestTemplate.getForEntity方法 http请求 8443接口(日志里变成https),报错。采用如下方法解决(可以添加证书或者跳过验证,我采用跳过的方式)RestTemplate将http请求修改为https。原创 2022-09-21 17:51:14 · 3929 阅读 · 0 评论 -
spark常用的调参详解
config(“spark.serializer”, “org.apache.spark.serializer.KryoSerializer”) //使用kryo序列化的类库。.config(“spark.shuffle.file.buffer”, “64k”) //设置map端内存缓冲区大小。.config(“spark.shuffle.io.maxRetries”, “6”) //最多拉取次数。在submit中设置注意后面的 \。1.在submit中设置。原创 2022-09-19 11:32:01 · 545 阅读 · 0 评论 -
ERROR: Timeout on the Spark engine during the broadcast join
2)增加广播的超时时间,默认是300s。执行 spark 查询的时候报错如下。3)设置任务执行的尝试次数。原创 2022-09-19 11:14:52 · 150 阅读 · 0 评论 -
使用Vite快速构建Vue3+ts+pinia脚手架
介绍Vite官网Vite 是一个轻量级的、速度极快的构建工具,对 Vue SFC 提供第一优先级支持。作者是尤雨溪,同时也是 Vue 的作者!Vite3 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。搭建废话不多说咱们直接构建:要使用 Vite 来创建一个 Vue 项目,非常简单:这个命令会安装和执行 create-vue,它是 Vue 提供的官方脚手架工具。原创 2022-09-19 10:19:10 · 1034 阅读 · 0 评论 -
磁盘检查清理修复命令
在windows因非法重启需要需要运行chkdsk命令进行修复,在linux下只有fsck来修复.linnux对于文件系统的错误非常敏感,由于意外断电或者其它原因导致linux系统意外关机或者重启,都可能对linux的文件系统造成严重的损坏,从而导致不能正常地进入系统。经常会遇到检查硬盘、清理磁盘的时候,但是使用360、金山等杀毒软件会有一些安全隐患,尤其是大企业有自己的杀毒软件不允许使用其他的带有插件或广告的杀毒软件的情况下,掌握cleanmgr、chkdsk、sfc等命令显得特别重要。原创 2022-09-14 15:48:50 · 3276 阅读 · 1 评论 -
搭建Spark所遇过的坑
不过出了问题再设置一下,也不错。在开发hive和Spark整合的时候,如果是Windows系统,并且没有配置HADOOP_HOME的环境变量,那么可能找不到winutils.exe这个工具,由于使用hive时,对该命令有依赖,所以不要忽视该错误,否则将无法创建HiveContext,一直报Exception in thread “main” java.lang.RuntimeException: java.lang.NullPointerException 因此,解决该办法有两个方式。原创 2022-09-11 01:05:23 · 760 阅读 · 0 评论