-
2022-08-17常用软件下载Visual SVN所有版本:https://www.visualsvn.com/server/changes/ Tortoise各版本:https://osdn.net/projects/tortoisesvn/storage/ Jenkins所有window稳定版本:http://mirrors.jenkins-ci.org/windows-stable/ Jenkins所有版本:http:/
-
2025-01-09weblogic.xml配置jsp刷新weblogic.xml文件在应用包的WEB-INF目录下, 在 中添加 <jsp-descriptor> <jsp-param> <param-name>pageCheckSeconds</param-name> <param-value>0</param-value> <
-
2025-01-09解决weblogic启动慢修改 ${JAVA_HOME}/jre/lib/security 下的 java.security 将 securerandom.source=file:/dev/urandom 改为 securerandom.source=file:/dev/./urandom 七八年前的笔记了,做个记录。
-
2025-01-09weblogic重置控制台密码备份原认证文件: $DOMAIN_HOME/security/DefaultAuthenticatorInit.ldift 重置密码: cd $ORACLE_HOME/user_projects/domains/base_domain/security && java -classpath $ORACLE_HOME/wlserver/server/lib/weblogic.jar
-
2025-01-03群晖NAS DSM7.2 安装 ipkg背景 想查下磁盘读写,执行 lsof 命令,报没有这个命令,需要安装,没有 yum,没有 apt ,搜了下,可以用 ipkg 进行命令的安装。 安装 sudo -i wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh chmod +x s
-
2024-12-03shell:date 日期处理https://zclhj.top/2022/08/15/linux%e5%91%bd%e4%bb%a4%ef%bc%9adate/ 用途 用于显示或设置系统的时间与日期 语法格式 date 用法 查看系统当前时间 # 默认格式 $ date Tue Aug 16 05:40:32 CST 2022 # 按照 年-月-日 时:分:秒
-
2022-08-15Linux命令:date用途 用于显示或设置系统的时间与日期 语法格式 date 用法 # 默认格式查看系统当前时间 $ date Tue Aug 16 05:40:32 CST 2022 # 按照 年-月-日 时:分:秒 的格式查看当前系统的时间日期 $ date "+%Y-%m-%d %H:%
-
2024-11-05GitLab CI/CD 流水线新建计划无法按照分钟级运行背景 gitlab 流水线,想配置一个计划(定时任务)执行每周的定时发布的工作,配置了每周二、四的晚上八点半,crontab 的格式为 "30 20 2,4",配好后,计划中显示下次执行时间,是配置中的当日的 20 点 40 分,分钟不正确。 解决方法 需要调整 gitlab 的配置文件,并 reconfigure 一下后,重启 gitlab 服务。 # 修改 /etc/git
-
2024-10-11shell:if判断中各种(-a到-z)选项的意思如果 FILE 存在则为真。 如果 FILE 存在且是一个块特殊文件则为真。 如果 FILE 存在且是一个字特殊文件则为真。 如果 FILE 存在且是一个目录则为真。 如果 FILE 存在则为真。 如果 FILE 存在且是一个普通文件则为真。
-
2024-09-25ant命令传参值带美元符被转义导致执行不达预期背景 gitlab流水线自动执行sql,使用的是 python 脚本里通过 os.system 包执行 ant 命令行方式进行调用,python 对传参进行一些处理,然后拼接命令cmd传入 os.system; 传参中,有个参数是数据库密码,DBA在创建数据库用户时,密码是随机生成的,有时候会包含美元符“$”,美元符在shell中调用 ant 命令行会被当成一个变量,导致密码不对,连接数据库被拒绝
-
2024-09-25GitLab自定义全局服务器钩子服务器钩子 全局服务器钩子 /opt/gitlab/embedded/service/gitaly-ruby/git-hooks 这个目录下的钩子脚本,如果调整,则会覆盖 gitlab 本身的钩子:比如调整了此目录下的钩子程序,会覆盖 gitlab 的受保护分支不得push的钩子规则。 自定义全局钩子 修改/etc/gitlab/gitlab.rb 中的 gitlab_shell
-
2024-09-10gitlab-12.14.10-ee破解基本情况 CentOS7.9 gitlab-12.14.10-ee 安装 ruby 查看当前 ruby 的版本 yum list ruby --showduplicates | sort -r 安装 ruby yum install ruby -y ruby -v # 查看安装的 ruby 版本 gem -v # 查看安装的 gem 版本 安装 gitlab-license # 切换 gem 源
-
2024-08-30helm-读取配置文件到ConfigMap并映射到容器中背景 有个 tomcat 镜像,开发想改 tomcat/conf/web.xml 文件进行问题调试,为了避免调试过程中反复打镜像,所以定了将 web.xml 文件作为 key-value 写入 ConfigMap 内,再将 key-value 读出映射到容器内的文件。 操作 chart 文件结构 . |-- example | |-- Values.yaml | |-- Chart.yaml |
-
2024-08-30HTTP 请求头中的 X-Forwarded-For原文 ❗ 本文最后更新于 3406 天前,文中所描述的信息可能已发生改变,请谨慎使用。 我一直认为,对于从事 Web 前端开发的同学来说,HTTP 协议以及其他常见的网络知识属于必备项。一方面,前端很多工作如 Web 性能优化,大部分规则都跟 HTTP、HTTPS、SPDY 和 TCP 等协议的特点直接对应,如果不从协议本身出发而是一味地照办教条,很可能适得其反。另一方面,随着 Node.js 的
-
2023-03-16jmx-exporter+prometheus+grafana监控weblogic配置背景 生产weblogic服务总是出现异常,目前是有通过spug做站点监测,http状态码4或5开头会发告警,想针对weblogic本身的数据源和jvm层面的相关指标进行监控告警,spug有灵活的脚本进行一些指标监测和告警,但是脚本开发需要设计和编写,并且没有很好的面板能够展示这些指标,所以调研了其他方案,因为核心系统目前做数据检查是通过 oracle_exporter + prometheus+
-
2023-01-09性能瓶颈分析总结导图
-
2023-06-26gitlab自动构建报错–fatal: git fetch-pack: expected shallow listgitlab-runner 多分支构建,同时跑流水线,会出现以下报错: Running with gitlab-runner 15.10.1 (dcfb4b66) on core 9c0e9c6a, system ID: s_0e9ee45aff8f Preparing the "shell" executor 00:00 Using Shell (bash) executor
-
2022-08-08jenkins active choice parameter 获取动态参数进行构建背景 生产环境更新走jenkins,传统项目,走的增量包模式,每次需要把增量包(版本号命名)手动传到 jenkins 服务器的工作目录下,然后走jenkins中输入版本号,点击构建进行发布,因网络隔离,上传此包较为麻烦 方案 step1 规范版本号 scm 准备好增量升级包后,报名命名为版本号,格式 V22.0808.01 22: 2022年 0808: 当天日期 01: 常规版本 01 ,紧急版
-
2022-08-08svn提交代码自动触发jenkins构建需求 项目组针对测试环境是定时更新,一天更两次,更新频率低,每次到点了在jenkins里人工触发构建后,会出现编译报错导致无法更新环境,开发临时去定位问题,耽误时间,所以需要进行持续构建,尽早暴露编译问题; 因传统项目,代码量极大,持续构建中未编入代码检查相关的测试步骤(此暂时忽略)。 方案 通过 svn post-commit 钩子,在开发提交代码至 svn 后,自动触发 jenkins 构建,
-
2023-07-17MySQL主从复制(基于 5.6)MySQL主从复制(基于 5.6) https://dev.mysql.com/doc/refman/5.6/en/replication.html https://dev.mysql.com/doc/refman/5.6/en/faqs-replication.html https://dev.mysql.com/doc/refman/5.6/en/replication-howto.html
-
2023-06-28weblogic 12c打补丁注: 1、必须都使用文档中推荐的版本范围,不然检查以及打补丁都通不过 2、打补丁失败,看日志,缺少fuser,通过 yum install -y psmisc 给安装了 Opatch升级 # 先查看现有的版本号 cd ~/Oracle/Middleware/OPatch/ && ./opatch version cd ~/Oracle/Middleware/OPatch/ &
-
2023-07-05weblogic启动报错:IllegalArgumentException: In production mode, it’s not allowed to set a clear text value to the property: PasswordEncrypted of JDBCDriverParamsBean背景 对weblogic11g 打 NA7A 的补丁,并启用生产模式,打完后启动weblogic报错,报错如下: <2023-5-31 下午10时06分33秒 CST> <Error> <Munger> <BEA-2156200> <Unable to load descriptor java.net.URLClassLoader@1a7244
-
2022-08-09WebLogic 12c 安装及新建域和服务(静默安装)准备环境及安装包 CentOS 7.8 weblogic 12.2.1.4 下载地址:https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html 下载选择 Generic 通用包 JDK 1.8_211(12.2.1.4官方给的最低 jdk 版本) 下载地址:https://www.oracle.com
-
2023-02-28EX294题库及分析(RHCE)考试说明 对应RH294课程 1、下午的考试,考试时长4小时,300分满分,210分及格 2、上午如果提前交卷,问下考官下午考试几点考 3、填写邮箱、用户名,保证和上午考试填写的一样 4、考试也是一台宿主机(物理机),没有root密码的,一共有 6台KVM虚拟机,可以直接使用ssh root用户到各虚拟主机 5、6台主机中,有一台是 ansible 主机,需要使用 ssh 到 greg 用户进行操
-
2023-01-29Confluence(wiki)中文附件预览乱码背景 wiki服务,中文附件点开来预览,要么是看不懂的字符,要么是一些方块显示,下载下来看是正常的,预览不正常,应该是缺少字体,需要给wiki服务器加一些字体。 解决方案 1、将windows机器上的字体全都引入wiki服务器上(linux) 2、通过 apk 安装一些需要的包 具体操作 方案一:引入字体 1、创建 windows 字体目录 mkdir /usr/share/fonts/windo
-
2023-01-09应用性能测试指标导图
-
2022-12-17EX200题库及分析(RHCSA)考试说明 1、上午的考试,考试代码 EX200,考试满分300分,210分通过,考试时间3小时,熟练工1个小时就能做完; 2、带身份证、一支笔提前半小时到达考场 3、进考场随便找一台机器坐下,机器为开机状态,为考试界面,需要填写相关的信息-姓名(Zhu Chun)、邮箱(zhuchun92@163.com);--此信息下午的考试也要填,需要保持一致; 4、考试提供一台物理机,安装的RHEL8系统,
-
2022-12-13RHCE8shell语句 case判断语句 #!/bin.bash cat <<EOF ############################################ # # # welcome everybody # # # ############################################ EOF read -p "dvd is connceted
-
2022-12-13Linux:locale详解locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。 locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是: 1、语言符号及其分类(LC_CTYPE) 2、数字(LC_NUMERIC) 3、比较和排序习惯(LC_COLLATE) 4、
-
2022-08-03docker安装脚本cat >> /etc/security/limits.conf <<EOF * soft nofile 65535 * hard nofile 65536 EOF sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-la
-
2022-12-05什么是CI/CD概述 CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一种面向开发和运维团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。 具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由
-
2022-12-05什么是DevSecOps概述 DevSecOps 是“开发、安全和运营”的缩写。它是一种文化取向、自动化方法和平台设计方法,将安全性作为整个 IT 生命周期的共同责任。 与 DevOps 区别 我们知道,DevOps 不仅仅涉及开发和运维团队。而如果您想充分发挥出 DevOps 的敏捷性和响应力,就必须将IT 安全防护融入应用的整个生命周期中 。 为什么呢?从前,安全防护只是特定团队的责任,在开发的最后阶段才会介入。当开
-
2022-12-05什么是DevOps概述 DevOps 是指对企业文化、业务自动化和平台设计等方面进行全方位变革,从而实现迅捷、优质的服务交付,提升企业响应能力和价值。只有通过快速迭代的 IT 服务交付,这一切才能实现。DevOps 可以将传统应用和最新的云原生应用与基础架构彼此相连。 从字面上来看,"DevOps"一词是由英文 Development(开发)和 Operations(运维)组合而成,但它所代表的
-
2022-12-05什么是DevOps工程师概述 DevOps 工程师的职责是引入相应的流程、工具和方法,从而平衡整个软件开发生命周期(从编码和部署,到维护和更新)的需求。 开发团队和 IT 运维团队的技能要求和工作目标可能都不相同。开发人员希望给应用增加新功能,而运维团队的重点则是在应用发布之后保持其稳定性。 DevOps 的核心就是流程的统一和自动化,所以 DevOps 工程师在组合代码、应用维护和应用管理方面发挥着重要作用。所有这些任
-
2022-12-05IT安全防护概述 什么是 IT 安全防护? IT 安全性对企业有何重要性? Linux安全防护 什么是 SELinux SELinux 工作原理 如何设置 SELinux SELinux 标签和类型强制访问控制 如何启用 SELinux 自主访问控制(DAC)与强制访问控制(MAC) 如何处理 SELinux 错误 容器安全防护 如何将安全内置于容器管道 收集镜像 管理访问权限 整合安全测试和自动化部署 保护
-
2022-11-28Linux命令:yum作用 解决安装包依赖问题。 yum 和 dnf # ls -l \which yum\ lrwxrwxrwx. 1 root root 5 3月 8 2021 /usr/bin/yum -> dnf-3 # ls -l \which dnf\ lrwxrwxrwx. 1 root root 5 3月 8 2021 /usr/bi
-
2022-11-28Linux命令:rpm全称:redhat package manager rpm 包 vsftpd-3.0.3-33.el8.x86_64.rpm vsftpd - 是包的名字 3.0.3 - 是版本号 33.el8 - 是小版本号,el8是指 RHEL8 操作系统 x86_64 - 是指架构,32位或者64位 .rpm - 后缀 rpm 命令 查询 # rpm -qa # 查看系统一共
-
2022-11-15Linux命令:systemctl描述 Linux服务管理命令,CentOS7/8 使用,6版本及以下用的是 service 命令。 命令格式 systemctl COMMAND 命令参数及作用 命令 命令 描述 list-unit-files 列出所有的服务 start 启动服务 stop 停止服务 is-active 查看服务是否在活跃状态 enable 设置服务跟随开机启动 di
-
2022-08-17Linux用户身份用户身份 Linux 中每个用户都有唯一的 UID,通过 UID 可以判断用户身份 UID 为 0:系统管理员用户 UID 为 1-999:系统用户,Linux系统为避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会由独立的系统用户负责运行,进而有效控制被破坏的范围 UID 从 1000 开始:普通用户,由管理员创建的用于日常工作的用户 Linux 中创建每个用户时,会自动创建一个
-
2022-11-14Linux passwd文件解读/etc/passwd 文件内容 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
-
2022-10-31mvn上传jar包到私服方式一:mvn命令直接上传 mvn deploy:deploy-file -DgroupId=com.zhuchun.demo \ -DartifactId=test -Dversion=1.0.103 \ -Dpackaging=jar -Dfile=test.jar \ -Durl=http://192.168.88.131:8081/repository/zc-maven-group/ \
-
2022-09-15通过yum升级httpd版本背景 绿盟主机扫描,扫出 svn 服务器主机 Apache httpd 的漏洞,需要修复,官方给的建议是升级最新版本。 升级 # sudo yum install -y epel-release # 先安装 epel,后面 codeit 源依赖 epel # rpm -q --qf "%{VERSION}&quo
-
2022-09-06k8s中pod的镜像拉取策略属性名称 imagePullPolicy spec: containers: - name: string image: string imagePullPolicy: ... 属性说明 Always:表示每次都尝试重新拉取镜像 IfNotPresent:表示如果本地有该镜像,则使用本地的镜像,本地不存在时则拉取镜像 Never:表示
-
2022-08-29kubeadm安装基于containerd的1.24.4版本kubernetes基础环境介绍 三台机器,1master+2node,均为 2C4G,Ubuntu 22.04.1 LTS master01 192.168.88.131 node01 192.168.88.132 node02 192.168.88.133 基础环境配置 转发 IPv4 并让 iptables 看到桥接流量 cat <<EOF | sudo tee /etc/modules-load.
-
2022-09-02CKA1.24题库权限控制RBAC 考题 Context 为部署流水线创建一个新的 ClusterRole 并将其绑定到范围为特定的 namespace 的特定 ServiceAccount。 Task 创建一个名为 deployment-clusterrole 且仅允许创建以下资源类型的新 ClusterRole: Deployment StatefulSet DaemonSet 在现有的 namespace a
-
2022-08-30kubernetes SIG和工作组SIG和工作组 Kubernetes的社区是以SIG(Special Interest Group特别兴趣小组)和工作组的形式组织起来的,每个工作组都会定期召开视频会议。 所有的SIG和工作组都使用slack和邮件列表沟通。 主要SIG列表 api-machinery:所有API级别的功能,包括了API server、API注册和发现、通用的API CRUD语义,准入控制,编码/解码,转换,默认值
-
2022-08-27Jmeter 线程报错 Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP response message: Connect to x failed: Connection timed out背景 跑压测,100用户并发,10s启动,跑5min,发现有报超时,报错信息如下: Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP response message: Connect to 10.1.27.3:8887 failed: Connection ti
-
2022-08-26关于Grafana告警总是NO_DATA的一个坑背景 运维每天总是要在生产库执行一堆SQL来做数据检核,有问题数据了就执行处理,需要把sql都执行一遍后一个个查看是否存在问题数据,耗时费力。 引入 oracledb_exporter+prometheus+grafana 来执行查询sql的自动执行,并判断是否存在问题数据,发送钉钉或者邮件告警通知。 使用的 Grafana 的告警功能,总是提示 NO_DATA,如下图,实际去grafana面板查
-
2022-08-23ssh免密登录Authentication refused: bad ownership or modes for directory背景 通过 Spug 新建主机,输入用户名密码后,进行验证时提示:密钥认证失败,请参考官方文档,错误代码:E02 查了下目标主机的ssh日志,发现有如下异常: sshd: Authentication refused: bad ownership or modes for directory /home/weblogic 抓包抓了请求,传的参数都没问题。去官网看了下:https://
-
2022-08-20Linux命令:nmcli介绍 RHEL 和 CentOS 是默认使用 NetworkManager 来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。可以使用 nmcli 命令来管理 NetworkManager 服务程序。,这是一款基于命令行的网络配置工具,功能丰富,参数众多。可以轻松地查看网络信息或网络状态。 命令帮助 # nmcli -h Usag
-
2022-08-19本地拷贝中文名称文件至挂载的NFS目录下报错问题(编码问题)问题背景 生产搞了套jenkins自动更新应用的,之前是通过 jenkins ssh put 升级包到远程的生产应用服务器的目录下(是挂载的公共存储);现在改为:jenkins直接挂载此公共存储,通过 cp 拷贝升级包到 nfs 目录下,实现应用包的更新覆盖。 有个中文的 excel ,直接 cp 的时候报错了,jenkins本地查看文件中文显示正确(通过 xshell,终端编码 GBK);但是拷
-
2022-08-18DevOps最佳实践9个DevOps最佳实践 1. 培养协作和无责沟通的文化 首先,要使这一旅程取得成功,我们必须高度关注培养一种允许人们自由协作并消除对失败恐惧的文化。提倡信任和同理心等价值观的组织和团队在采用 DevOps 实践方面往往具有很大优势。打破团队之间的孤岛,让他们朝着一个共同的目标共同努力,为公司带来价值。 Spacelift 是为 IaC提供增强协作层的工具之一。在 Spacelift,您可以邀请安
-
2022-08-17Linux流程控制语句:if、for、while、caseif条件测试语句 单分支结构 if ;then 执行操作 fi 示例: #!/bin/bash DIR="/tmp/test" if ; then mkdir -p $DIR fi 双分支结构 if ;then 执行操作 else 执行操作 fi 示例: #!/bin/bash # ping 3 次,每次间隔
-
2022-08-17svnhook处理中文乱码背景 通过 jenkins + svn 做 CI,每次开发 commit 代码后,自动触发svn hook post-commit ,执行 curl 来调用 jenkins pipeline,curl 传递传递 svnlog 参数,svnlog 为对应需求的编号和摘要,摘要含有中文。 在jenkins pipeline 中对 由 svnhook 传递来的 svnlog 输出,中文显示乱码: pos
-
2022-08-17shell:条件表达式条件表达式执行格式 格式: 与方括号前后各有一个空格 若表达式成立,则返回0,不成立则返回非0。 文件测试语句 运算符及其作用 运算符 作用 -d 测试文件是否为目录类型 -e 测试文件是否存在 -f 判断是否为一般文件 -r 判断当前用户是否有权限读取 -w 判断当前用户是否有权限写入 -x 判断当前用户是否有权限执行 测试示例 # 判断 /etc/fstab 是否是一个目录,
-
2022-08-17shell:用户参数Linux shell脚本内设了用于接收参数的变量,变量之间用空格间隔。 $0:当前shell脚本程序的名称 $#:对应总共有几个参数数量 $*:对应的是所有的参数值 $?:显示上一次命令的执行返回值 $1、$2、$3...:对应第 N 位参数的值 # cat test.sh #!/bin/bash echo "当前脚本名称为:$0" ec
-
2022-08-16Linux软件仓库配置项解析软件仓库介绍 一种能够进一步简化 RPM 管理软件的难度以及自动分析所需软件包及其依赖关系的技术。RHEL7及之前是 yum 命令作为软件的安装命令,RHEL8 新增了 dnf 命令;dnf 命令具有更高的效率以及支持多线程同时安装软件。 repo文件介绍 配置文件路径 /etc/yum.repo/*.repo 即以 .repo 结尾的任意命名的文件 文件内容结构示例 # 仓库名称:具有唯一性标识
-
2022-08-16Linux命令:命令在linux中执行的4个步骤第一步 判断用户是否以绝对路径或相对路径的方式输入命令(如 /bin/ls),如果是绝对路径则直接执行,否则进入第二步判断。 第二步 Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。 第三步 Bash解释器判断用户输入的是内部命令还是外部命令。内部命令的解释器内部的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤四处理。
-
2022-08-16weblogic 12c wlst用法weblogic安装 参考: wlst介绍 WebLogic脚本工具(WLST)是一个命令行脚本环境,您可以使用它来创建、管理和监视WebLogic域。它基于Java脚本解释器Jython。除了支持标准的Jython特性,如局部变量、条件变量和流量控制语句,WLST还提供了一组特定于WebLogic服务器的脚本函数(命令)。您可以通过遵循Jython语言语法来扩展WebLogic脚本语言,以适应您
-
2022-08-15Linux命令:ps用途 查看系统中的进程状态,英文全称 process status 语法格式 ps 参数及作用 参数 作用 -a 显示所有进程(包括其他用户的进程) -A 显示所有程序 -u 用户以及其他详细信息 -x 显示没有控制终端的进程 -c 显示每个程序真正的指令名称,而不包含路径 -C<指令名称> 指定执行指令的名称,并列出该指令的程序的状况 -d 显示所有程序,但不包括阶段作业管
-
2022-08-15Linux命令:timdatectl用途 英文全称 time date control,用于设置系统的时间或者时区。 语法格式 timedatectl 用法 # 显示状态信息,查看系统的时间和时区 $ timedatectl status Local time: Tue 2022-08-16 05:52:51 CST Universal time: Mon 2022-08-
-
2022-08-15Linux命令:man用途 查看某命令的帮助文档 man命令中常用按键及其作用 按键 作用 空格键 向下翻一页 PaGe Down 向下翻一页 PaGe Up 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上至下搜索某个关键词 ? 从下至上搜索某个关键词 n 定位到下一个搜索到的关键词 N 定位到上一个搜索到的关键词 q 退出帮助文档 man命令帮助信息的结构及代表意义 结构名称 代表意义 NAME
-
2022-08-10K8S Runtime架构kubelet和Docker的集成方案 很早之前的 Docker Engine 中就有了 containerd,只不过现在是将 containerd 从 Docker Engine 里分离出来,作为一个独立的开源项目,目标是提供一个更加开放、稳定的容器运行基础设施。 当kubelet要创建一个容器时,需要以下几步: Kubelet 通过 CRI 接口(gRPC)调用 dockershim,请求创建
-
2022-08-09容器开放接口规范(OCI、CRI、CNI)OCI(Open Container Initiative) Linux基金会于2015年6月成立OCI(Open Container Initiative)组织,旨在围绕容器格式和运行时制定一个开放的工业化标准,目前主要有两个标准文档: 容器运行时标准 (runtime spec) 容器镜像标准(image spec) 制定容器格式标准的宗旨概括来说就是不受上层结构的绑定,如特定的客户端、编排栈
-
2022-08-09卸载dockersudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
-
2022-08-09docker安装报fuse-overlayfs、container-selinux、slirp4netns依赖错误报错说明 已经安装了阿里的 docker 源,执行安装 docker 时仍报以下错误: --> Finished Dependency Resolution Error: Package: docker-ce-rootless-extras-20.10.17-3.el7.x86_64 (docker-ce-stable) Requires: fuse-overlayfs >= 0.7
-
2022-08-09SonarLint安装及使用(基于Eclipse)简介 SonarLint是一个IDE扩展,可以帮助您在编写代码时检测和修复质量问题。就像拼写检查器一样,SonarLint会在提交代码之前对错误进行修正。您可以直接从Eclipse市场获得它,然后它将在您编写代码(Java、JavaScript、PHP和Python)时检测新的bug和质量问题。 如果您的项目是在SonarQube或SonarCloud上分析的,SonarLint可以连接到服务器,
-
2022-08-08NFS服务服务端安装及配置: # 安装 # yum install -y nfs-utils rpcbind # 设置 rpcbind 开机自启 # systemctl start rpcbind && systemctl enable rpcbind # 设置 nfs 开机自启
-
2022-08-07svn cleanup死循环处理问题 svn cleanup出现:svn: E155009: Failed to run the WC DB work queue associated with 解决方法 下载sqllite-tools:https://www.sqlite.org/download.html 步骤一、清空svn的队列 进入到项目的.svn目录中,查看是否存在wc.db文件 执行sqlite3命令查看wc.db数
-
2022-08-07DevOps & CI/CD 面试题(转载)DevOps 术语和定义 什么是DevOps 用最简单的术语来说,DevOps 是产品开发过程中开发(Dev)和运营(Ops) 团队之间的灰色区域。DevOps 是一种在产品开发周期中强调沟通,集成和协作的 文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连 续地集成和部署产品。 什么是持续集成 持续集成(Continuous integration,缩写为 CI)是一种软件
-
2022-07-25正则表达式概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 创建方式 字面量创建方式 实例创建方式 区别 字面量创建方式不能进行字符串的拼接,实例创建方式可以 字面量创建方式特殊含义的字符不需要转义,实例创建方式需要转义 属性 实例属性 global 布尔值,表示是否设置了g标志 i
-
2022-08-06windows垃圾清理批处理脚本@echo off echo cleaning,please wait...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%
-
2022-08-06中华人民共和国网络安全法中华人民共和国主席令 第五十三号 《中华人民共和国网络安全法》已由中华人民共和国第十二届全国人民代表大会常务委员会第二十四次会议于2016年11月7日通过,现予公布,自2017年6月1日起施行。 中华人民共和国主席 习近平 2016年11月7日 中华人民共和国网络安全法 第一章 总则 第一条 为了保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经
-
2022-08-06JavaScript属性描述对象/** * JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为; * 这个内部数据结构称为“属性描述对象”(attributes object)。每个属性都有自己对应的属性描述对象,保存该属性的一些元信息。 */ var p = { value: 123, // 该属性的属性值,默认为undefined writable: false, // 布尔值,表示属性值(val
-
2022-08-06JavaScript Object对象// Object 静态方法 // Object.keys():参数是一个对象,返回一个数组,该数组的成员都是该对象自身的(而不是继承的)所有属性名。 var obj = { p1: 123, p2: 456 }; Object.keys(obj) // // Object.getOwnPropertyNames():和Object
-
2022-08-06JavaScript console对象与控制台/** console.log方法支持以下占位符,不同类型的数据必须使用对应的占位符。 %s 字符串 %d 整数 %i 整数 %f 浮点数 %o 对象的链接 %c CSS 格式字符串 */ var number = 11 * 9; var color = 'red'; console.log('%d %s balloons', number, color);
-
2022-08-06JavaScript错误处理机制// JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。 // Error 实例对象的三种属性 // message:错误提示信息 // name:错误名称(非标准属性) // stack:错误的堆栈(非标准属性) var err = new Error('出错了'); err.message // "出错了" // E
-
2022-08-06JavaScript运算符/** * 10种算术运算符 * 1.加法运算符:x + y * 2.减法运算符: x - y * 3.乘法运算符: x * y * 4.除法运算符:x / y * 5.指数运算符:x ** y * 6.余数运算符:x % y * 7.自增运算符:++x 或者 x++ * 8.自减运算符:--x 或者 x-- * 9.数值运算符: +x * 10.负数值运算符:-x */ // 1 加法运算符 1
-
2022-08-06JavaScript数据类型/** * https://wangdoc.com/javascript/types/index.html * JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。ES6 又新增了第七种 Symbol 类型的值: * 原始类型: * 1.数值(number):整数和小数(比如1和3.14)。 * 2.字符串(string):文本(比如Hello
-
2022-08-06JavaScript基础语法JavaScript 教程:https://wangdoc.com/javascript/index.html ES6 教程:https://wangdoc.com/es6/ JS 做客户端语言 按照相关的 JS 语法,去操作页面中的元素,有时要操作浏览器里的一些功能 ECMAScript3/5/6.。。:JS的语法规范(变量、数据类型、操作语句等等) DOM(document object mo
-
2022-08-06中华人民共和国数据安全法(2021年版全文)中华人民共和国主席令 第八十四号 《中华人民共和国数据安全法》已由中华人民共和国第十三届全国人民代表大会常务委员会第二十九次会议于 2021 年 6 月 10 日通过,现予公布,自 2021 年 9 月 1 日起施行。 中华人民共和国主席 习近平 2021 年 6 月 10 日 中华人民共和国数据安全法(2021 年 6 月 10 日第十三届全国人民代表大会常务委员会第二十九次会议通过) 第一章
-
2022-08-06DS920+ DSM7 安装 ipkg方式一:进入终端,执行命令安装 # 下载 bootstrap ash-4.4# wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/stable/syno-i686-bootstrap_1.2-7_i686.xsh # 执行安装 ash-4.4# sh syno-i686-bootstrap_1.2-7_i686.xsh #
-
2022-08-06Harbor镜像仓库单节点安装下载安装包 下载地址:https://github.com/goharbor/harbor/releases harbor-offline-installer 是离线安装包 harbor-online-installer 是在线安装包 在线安装 解压 tar xvf harbor-online-installer-v2.4.3.tgz 编辑配置 cp harbor/harbor.yml.tmpl
-
2022-08-04ISTQB-CTFL学习笔记基础测试过程包括: 测试计划和控制 测试分析和设计 评审测试依据 评估测试依据和测试对象的可测性 基于对测试项、规格说明、软件行为和结构的分析,识别并确定测试条件优先级 设计并确定概要测试用例的优先级 设计测试环境的搭建、确定测试需要的基础设施和工具 创建测试依据和测试用例间的双向可追溯性 测试实现和执行 最终确定并实现测试用例,以及为测试用例设定优先级 开发测试规程并确定优先级,创建测试数据,准
-
2022-08-04k9s配置文件k9s: # 表示用户界面轮询间隔。默认2秒 refreshRate: 2 # 在与api-server的连接丢失后重试的次数。默认15。 maxConnRetry: 5 # 是否支持鼠标,默认不支持 enableMouse: false # 设置为true隐藏K9s头部。默认false headless: false logoless: false # 设置为true隐藏K9s碎片。默认fals
-
2022-08-04docker安装后切换其他用户执行报permission denieddocker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组, 并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令。 sudo groupadd docker # 添加docker 用户组,一般安装完docker会自动添加此组 sudo gpasswd
-
2022-08-04GitLab CICD 测试题(转载)来自:https://cloud.tencent.com/developer/user/2680217 cache与artifacts的区别 两个都可以将流水线中的文件存储起来 区别: 制品artifacts关键字可以将当前作业中的文件夹、文件列表存储起来,可以选择在失败、成功、总是存储文件;文件会被上传GitLab,可在线预览,存储后的文件可在下个阶段自动恢复到工作空间中, 缓存cache关键字
-
2022-08-04sonarscanner扫描指定日期至当前时间的svn版本文件的代码本地下载源码 本地要先下载好源码,如下载到:D:\CI\sourcecode\01_SIT\autoclaim 此路径我们暂且叫源码根目录 源码根目录配置文件 在源码根目录下,新增一个配置文件,名为"config.property",文件内容如下: ######注意:注释中可以用逗号分隔项中,逗号都应为英文状态下的逗号###### ####系统配置信息####
-
2022-08-04SonarQube7.7中文文档原文:https://docs.sonarqube.org/7.7/ SonarQube7.7官方文档 中文译文 1 架构和集成 1.1 概述 SonarQube平台由4个组件组成: 一个SonarQube服务器启动3个主要进程: Web服务器,供开发人员、管理人员浏览质量快照并配置SonarQube实例 基于Elasticsearch的搜索服务器支持从UI进行搜索 计算引擎服务器负责处理代码分析
-
2022-08-04信保业务知识介绍概念名词及背景介绍 什么是信用保证保险? 信用保证保险,是以信用风险为保险标的的保险,它实际上是由保险人(保证人)为信用关系中的义务人(被保证人)提供信用担保的一类保险业务。在业务习惯上,因投保人在信用关系中的身份不同,信用保证保险分为信用保险和保证保险两类。因此信用保险与保证保险共属信用保证保险范畴。 什么是信用保险? 信用保险是指权利人作为投保人向保险人投保,如果权利人因为义务人不履行义务而遭
-
2022-08-04jira流程设计1、先确定issue类型:缺陷、需求、运维 2、再单独对issue类型分别进行设计 3、确定各issue参与的用户角色 4、列出各角色职能,需要做的 action,负责的 status 5、串联这些 action和status6、各action 的流转需要具备什么样的条件(界面跳转方案、权限) 1、新建工作流:缺陷、需求、运维 2、新建工作流方案,并添加以上新建的工作流进行分配关联到任务类型 3、
-
2022-08-04MySQL存储过程样例//删除存储过程 DROP PROCEDURE IF EXISTS makeInsureAmt; //创建存储过程 DELIMITER // CREATE PROCEDURE makeInsureAmt(IN arg INT,IN arg2 INT) BEGIN DECLARE var INT; SET var=arg; WHILE var < arg2 DO INSERT INTO cic
-
2022-08-03针对http访问健康检查shell脚本$ crontab -l 30 * * * * /home/weblogic/check_http.sh >>/home/weblogic/check_http.log 2>&1 $ cat check_http.sh #!/bin/bash url=http://192.168.3.44
-
2022-08-03WebLogic设置同一domain下不同Server的内存大小方式编辑 ${DOMAIN_HOME}/bin 目录下的 startWebLogic.sh 脚本 $ vim startWebLogic.sh 在 echo "JAVA Memory arguments: ${MEM_ARGS}" 这一段之前,添加如下内容: if
-
2022-08-02git clone 报错 Unable to find remote helper for ‘http’git clone 报错 Unable to find remote helper for 'http' 解决方法: yum install libcurl-devel curl-devel 重新执行git安装 ./configure make && make install 安装结束后,可正常 git clone
-
2022-07-30MVC和MVVMMVC是后台的设计思想,将前端作为 View 层考虑进去了 MVVM是前端的框架,针对的是 MVC 中的 V 进行的分层 Vue 的 MVVM 示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equi
-
2022-07-30验证码机制验证码机制 由后端随机生成 后端随机生成字母数字; 后端调用第三方绘图类库,或者其他系统的绘图接口,进行图片绘制 将绘制好的图片的 URL 地址返回给前端 前端通过 img 标签进行地址引用 后端将绘制好的验证码(字母、数字等)保存在 session 中 客户端输入验证码,提交表单 后端根据前端提交来的验证码与服务中存的 session 中的验证码进行比较
-
2022-07-29Linux命令-dmidecodedmidecode 简介 获取Linux系统下硬件相关信息,dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。 DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS
-
2022-07-26Groovy安装下载 下载地址:https://groovy.jfrog.io/ui/native/dist-release-local/groovy-zips/ 我本地下载的是 groovy-4.0.4 版本的,本地已提前安装了 JDK1.8 并配置过 java 的环境变量 安装 zip包,直接解压到 D:\Program Files 目录下 配置 配置 GROOVY_HOME="D:\Program
-
2022-07-26jenkins执行groovy脚本报不允许执行静态方法的异常处理背景 使用 jenkinspipeline ,想在 jenkins 本地执行 shell 命令,流水线代码如下: pipeline { agent any stages { stage('Hello') { steps { script{ def sys="echo 'prpall,undwrt'".execute().text prin
-
2022-07-26DevOps路线图(转载)从Complete_DevOps_Roadmap_2022转载
-
2022-07-25java xml 文件解析1、new 一个 SAXReader 对象 2、调用 SAXReader 的 read 方法,获取一个 Document 对象 3、通过调用 Document 的 getRootElement 方法,来获取xml文件的根节点 Element 对象 原始test.xml文件内容如下: <?xml version="1.0" encoding="UTF-8"
-
2022-07-25查找CPU占用最高的进程topcpu.sh #!/bin/bash # @Function # TOP CPU Thread INFO. # # # PROG=`basename $0` usage() { cat <<EOF Usage: ${PROG} ... Java top cpu print the stack of these threads. Example: ${PROG} -
-
2022-07-25修改CentOS主机名称对于CentOS6 网络上有很多,基本就是: 1. 修改 /etc/sysconfig/network,新增HOSTNAME=master 2. 修改 /etc/hosts,修改localhost.localdomain 为 master 3. 执行 reboot 重启 对于CentOS7 # hostname localhost.localdomain
-
2022-07-25linux配置固定IP# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 //确定网卡名 inet 192.168.88.136 netmask 255.255.255.0 broadcast 192.168.88.255 inet6 fe80::4dd8:59f8:8bb4:46 prefixl
-
2022-07-25Windows系统内存计数器理解解析注:本文来自互联网,侵删 序言 内存的使用情况是系统性能中重要的因素之一,频繁的页交换及内存泄露都会影响到系统的性能。本文主要是描述内存的一些概念、计数器含义,以及可能存在的性能瓶颈。 一些概念 ① “页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间。 ② 每个Windows进程都拥有4G的虚拟地址空间,在多任务环境下,所有进程使用的
-
2022-07-25windows查杀进程netstat -aon |findstr “8089” #端口为8089被PID(进程号)为6792的进程占用 tasklist |findstr “6792” #查看是java.exe程序占用了8089端口 taskkill /f /pid 6792 #强制杀掉6792pid
-
2022-07-25linux网络限速工具wondershaper1、安装:apt-get install wondershaper 2、限制下载,上传速度: wondershaper eth0 3000 2000 其中,eth0 是你想限速的网卡,3000 表示它的下载速度限制为 3000 Bits/Sec (约 300 K/秒),2000 表示它的上传速度限制为 2000 Bits/Sec (约 200 K/秒)。 3、取消限制恢复正常: wondersha
-
2022-07-25python代码规范pep8 python代码样式规范 文档地址:https://legacy.python.org/dev/peps/pep-0008/ 中文版:https://blog.csdn.net/ratsniper/article/details/78954852 pep257 文档字符串规范 文档地址:https://legacy.python.org/dev/peps/pep-0257/ 中文版:ht
-
2022-07-25jdbc操作数据库编写工具类 package com.zhuchun.stu; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.HashMap; import java.uti
-
2022-07-25java TestNG用TestNG来设计测试用例执行流程 1、编写 testng.xml 文件; 2、设计测试套件:所谓套件就是将所有测试类整理在一块儿,形成一套测试用例 3、设计测试:测试集,就是测试类的集合,一般可以把一个小模块当作一个test测试集来设计 4、设计:此test下的所有测试类 5、设计:对应相关的测试类, testng.xml 文件结构 <?xml version="1.0" encodin
-
2022-07-25java Properties解析package com.zhuchun.stu; import java.io.*; import java.util.Properties; /** * @Project:cicpx-autotest * @Description: * @Auther: zhuchun92@163.com * @Date: 2020年03月25日 23:53 */ public class TestProper
-
2022-07-25java 反射反射就是根据类的字节码 class 文件获取一个类的细节,包括构建出来,通过对象去调用方法,访问属性。 生活中的反射:听声辨人 为什么要用反射 - 可将要创建的对象,要调用的方法写到配置文件,然后通过反射来完成方法调用,从而降低代码的耦合性 - 基本上任何一个框架设计都会用到反射,很重要。 反射调用方法的实现步骤: 1、获取类的字节码 2、通过字节码去创建对象 3、反射得到要调用的方法对象meth
-
2022-07-25java IO流package com.zhuchun.stu; import jdk.internal.util.xml.impl.Input; import java.io.*; /** * @Project:cicpx-autotest * @Description: * @Auther: zhuchun92@163.com * @Date: 2020年03月25日 23:33 */ public clas
-
2022-07-25java File类package com.zhuchun.stu; import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * @Project:cicpx-autotest * @Description: * @Auther: zhuchun92@163.com * @Date: 2020年03月25
-
2022-07-25java异常java异常分为两类 运行时异常 编译异常 异常处理机制 抛出异常 抛出异常后,代码终止执行 不处理这个异常,抛出去,让其他人去处理 在方法签名上生成 throws 语句 抛出的异常传递给上一级调用者 可以在方法中认为抛出异常,使用throw 捕获异常 捕获异常后,代码还能继续运行 package com.zhuchun.stu; import java.io.*; import java.uti
-
2022-07-25log4j日志框架log4j 是一个日志框架,配置简单,功能强大,在项目中用来记录日志很方便。 log4j.properties配置文件 # 根logger配置,日志级别及输出位置 # log4j.rootLogger = ,appenderName,appenderName,... # level:DEBUG < INFO < WARN < ERROR ,大于等于此级别的日志会被记
-
2022-07-25java三种集合类List ArrayList 支持的数据类型:引用类型 数据排列:有序 数据重复性:可重复 public static void main(String args) { // ArrayList<E> list = new ArrayList<>(); E为包装类型,指定该集合的类型 // boolean : Boolean // byte : Byte // shor
-
2022-07-25zookeeper集群化部署集群规划 Zookeeper_01机器,ip:192.168.88.161 Zookeeper_02机器,ip:192.168.88.162 Zookeeper_03机器,ip:192.168.88.163 myid 文件配置 在 ${dataDir}目录各机器新建 myid 文件 # vim software/zookeeper-3.4.14/zkDat
-
2022-07-25zookeeper安装教程前提:安装好jdk # linux下安装jdk # 使用配置用户环境变量的方法 # tar -zxvf jdk-8u144-linux-x64.tar.gz # cd jdk1.8.0_144/ # pwd /root/software/jd
-
2022-07-25java遍历 JSONObject 中的 key 和 value遍历 JSONObject 中的 key 和 value import org.json.JSONArray; import org.json.JSONObject; public class TestJSONArrayList { public static void main(String args) { String arr = "{\"map1\":
-
2022-07-25JAVA面向对象学习笔记(MLDN)JAVA SE 数据类型和运算符 注释 单行注释 使用“//”开头,后面的单行内容均为注释 多行注释 以“/”开头,“/”结尾,之间的内容为注释 多行注释不能嵌套使用 文档注释 在eclipse中,输入“/**”+回车 帮助生成项目的API文档 标识符 定义 用来给变量、类、方法以及包命名 命名规则 1、必须以字母、下划线、美元符号$开头 2、其他部分可以是字母,下划线“_”,美元符,和数字的任意
-
2022-07-25JVM学习笔记JVM学习笔记 JVM体系结构 类加载器(ClassLoader) java虚拟机自带加载器 启动类加载器(Bootstrap) C++ 扩展类加载器(Extension)Java 应用程序类加载器(AppClassLoader) 用户自定义加载器 Java.lang.ClassLoader 的子类,用户可以定制类的加载方式。 ClassLoader的双亲委派机制 当一个类收到类加载请求,首先不会
-
2022-07-25Zookeeper学习笔记zookeeper入门 概述 zookeeper是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。 zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,zookeeper就将负责通知已经在zookeeper上注册的哪些观察者做出相应的反应。 特点 Zookeep
-
2022-07-25spug本地开发环境安装(基于 Ubuntu)下载源码 下载地址:https://gitee.com/openspug/spug 后端: 初始化操作系统环境: sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev 创建运行环境: 下载 spug 源码,进入 spug_api python3 -m venv venv source venv/bin/activa
-
2022-07-25docker清理官方文档 https://docs.docker.com/engine/reference/commandline/system_prune/ https://docs.docker.com/engine/reference/commandline/image_prune/ https://docs.docker.com/engine/reference/commandline/container
-
2022-07-25Rancher2.3 证书过期问题处理rancher单机部署,版本 v2.3.5 出现无法访问且无法重启问题。 查看日志报错以下内容: time="2021-03-29T00:28:18.603256144Z" level=fatal msg="starting tls server: Get https://localhost:6444/apis/apiextensions.k8s.io/v1beta1/customresource
-
2022-07-25python 虚拟环境配置Python虚拟环境配置 virtualenv 什么是 virtualenv 为应用创建一套隔离的 python 运行环境,python2、python3 均支持。 安装 virtualenv pip install virtualenv pip install virtualenvwrapper-win F:\PY_PROJECTS\virtualenv>pip list Package
-
2022-07-25redis批量删除匹配的key想清空 redis 里的所有 key,可以使用 flushdb 清空当前库,使用 flushall 清空所有库数据; 但是,由于 redis 设置了安全策略,无法直接 flush,使用下面方法来删除: redis-cli -a xxxx keys 'acc*' | xargs redis-cli -a xxxx del a xxxx:指定密码 'acc*':匹配 acc 开头的 key
-
2022-07-25windows无法访问github方案一: 访问:http://tool.chinaz.com/dns?type=1&host=www.github.com&ip= 获取 TTL 最小的值,添加进 hosts : 192.30.255.113 github.com 方案二(不推荐): 在C:\Windows\System32\drivers\etc\hosts 文件中增加以下内容: 140.82.112.4 git
-
2022-07-23同网段机器通信过程step1:判断对方是否在同一网段 判断方式 IP地址包括网络号、主机号,网络号相同就在同一网段 网络号:IP地址与子网掩码运算得到网络号 子网掩码与IP地址成对出现就是为了指明IP地址哪些位是网络号 step2:PC在自己的ARP表中查询目标主机地址 ARP arp -a 可以查看本机中的 ARP 表 arp -d 可以删除 ARP 表 ARP 是一张缓存表,可动态更新,重启后失效 没有查到,继
-
2022-07-23组网介绍家庭组网介绍 光纤 光信号 光猫 运营商提供,进行光电转换,现在一般自带 WIFI 功能 网线 电信号 WIFI路由器 WAN口:接光猫,是局域网的出口 LAN口:局域网接口 WLAN:路由器上的天线 带宽服务 比如为汽车,价高配置高体验好,价低配置低体验差(带宽大小,网速快慢) 公网IP使用权 比如为车牌和行驶证,合法上路(访问互联网) 家用二层交换机 适用于家里终端很多,有线连接访问时使用 做
-
2022-07-23OSI七层模型定义 开放系统互联(Open System Interconnection),定义标准使得不同设备能够互相通信,习惯叫法“OSI七层模型” OSI 七层模型,数据传输过程图 发送方数据封装(一层层打包)--路由器解封装、重新封装(每一跳的MAC地址都会改变)--接收方解封装(一层层拆包) 通过快递收发过程类比网络通信过程 应用层 应用程序输出数据,类比快递发件人输出货物 为用户提供网络服务的接口,
-
2022-07-23企业网络发展的五个阶段初创阶段 背景 创立初期,人员分工不明确,业务系统少 网络特点 一台路由器连接互联网 一台交换机 一台服务器 人员终端设备 问题 互联网流量,访问一些非法网站、下载带病毒的破解软件 PC插入带有病毒的U盘 措施 基础边界防护(安装防火墙) 端点防护(安装EDR) 业务增长阶段 背景 增长阶段,涉及全国范围客户,各部门逐渐清晰,内外部业务逐渐丰富 网络特点 问题 内网用户的合法性无法鉴别 人员扩充,
-
2022-07-22防火墙(AF设备)参数(需要关注哪些参数)作用 做边界防护 参数 网络层吞吐量 检查源IP、目的IP、源端口号、目的端口号、协议,5元祖; 不检查数据包中的具体内容 如果防火墙只是放互联网入口处做边界防护,则关注此参数 应用层吞吐量 如若开启杀毒、入侵检测功能,要一层一层拆开数据包,比对特征码,没问题才能通过 因为比较耗性能,所以应用层吞吐量比网络层吞吐量低 如果需要放数据中心做些高级的防护,需要开启应用层防护功能,则关注此参数 并发连接
-
2022-07-22路由器参数说明带机量 人数,根据使用人数进行选择 适用带宽 每秒钟传输的数据量,要根据当前运营商拉的网络带款进行选择,还要为未来做冗余 端口数量 家用路由器一般只有一个WAN口 两个 WAN 口的好处: 冗余备份:两个WAN口接不同运营商,当其中一个WAN口接的运营商网络故障,可以通过另一个运营商进行访问 增加网络带宽 处理器 内存 电源 功耗 MTBF 平均故障间隔时间, > 50000H,表示两次故障
-
2022-07-22衡量网络性能指标带宽 单位时间内能够传输的数据总量,单位:bps 带宽越大,网络质量越好 带宽常用 bps(bit per second)表示,每秒多少 bit 1000bit/s=1Kbit/s 1000000bit/s=1Mbit/s 1000000000bit/s=1Gbit/s 时延 报文从网络的一端到另一端所需要的时间,单位:ms 总时延=返送时延+传播时延+处理时延+排队时延 延迟越低,网络质量越好
-
2022-07-21Elasticsearch最简安装产品支持矩阵 https://www.elastic.co/cn/support/matrix 下载地址 https://www.elastic.co/cn/downloads/elasticsearch 安装配置 修改Linux配置 cat >> /etc/security/limits.conf ulimit -n 65536 ```` ```shell cat >>
-
2022-07-20挖矿脚本(仅学习分析用)生产服务器碰到过一次异常,核心N多台机器,CPU直接飙满,发现叫 dbused 异常进程,获取到有个进程一直在访问一个远程脚本,脚本内容如下: #!/bin/bash SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin setenforce 0 2>/dev/null ulimit -u 50000 sysctl -w vm.nr_hugep
-
2022-07-20Oracle性能监控SQL-- 查询会话: SELECT status, type, COUNT(*) as value FROM v$session GROUP BY status, type; -- 查询资源使用情况: SELECT resource_name,current_utilization,CASE WHEN TRIM(limit_value) LIKE 'UNLIMITED' T
-
2022-07-20java dump 脚本#!/bin/bash # grep java 替换成需要过滤出的进程的关键字 PID=ps -ef |grep java |grep -v grep |awk '{print $2}' mkdir -p /tmp/${PID} echo '获取线程快照信息' jstack ${PID} > /tmp/${PID}/${PID}.jstack
-
2022-07-20ssh免密登录配置需求是从A机器批量执行远程 BCDEF..等机器的重启服务脚本,需要免密登录。 老的操作系统 RHEL 用的是 ssh-rsa 的加密,新的用的是 ecdsa-sha2-nistp256 的方式,两者只是加密类型不一样,免密配置的操作都是一样的,如下: 在A机器,执行 ssh-keygen -t ecdsa -t 指明类型,有的机器 是 rsa 会在 ~/.ssh/ 目录下生成 id_ecdsa
-
2022-07-20WebLogic打补丁操作上传补丁包: 把补丁jar包,上传到 `/weblogic/bea/utils/bsu/cache_dir 目录下: 进入目录: cd /weblogic/bea/utils/bsu 查看已经安装的补丁: ./bsu.sh -prod_dir=/weblogic/bea/wlserver_10.3 -status=applied -view -verbose 卸载已安装的补丁: ./bsu.sh
-
2022-07-20CentOS7.8启动jenkins报涉及font的错因为等保测评要求,需将测试和生产的网络隔离,由于原有的 jenkins 中,测试和生产的部署 job 都在一个服务,现需拆分出来,重新搭一套生产的jenkins专供生产自动发布使用,所以申请了一台 CentOS7.8 进行部署。 安装好jdk11,下载好最新的 jenkins LTS版本 war包, Jenkins 2.319.1,通过 java -jar 方式进行启动,启动命令如下: echo
-
2022-07-20shell删除目录下的隐藏文件夹和空文件夹#!/bin/bash # 删除目录下的隐藏文件夹和空文件夹 count=0; while (( $count < 2 )); do rm -rf $(find . -name "*" -type f -size 0c); find -type d -empty | xargs rm -rf; find -type d -empty | xargs rm -rf {}; ((count=$c
-
2022-07-20二、prometheus概念概念 数据模型 普罗米修斯基本上将所有数据存储为时间序列:具有相同度量和相同标注维度集的带时间戳的值流。除了存储的时间序列外,Prometheus还可以生成临时派生的时间序列作为查询的结果。 指标名称和标签 每个时间序列由其度量名称和称为标签的可选键-值对唯一标识。 度量名称指定被度量的系统的一般特性(例如:http_requeststotal - 接收到的HTTP请求的总数)。它可能包含ASCI
-
2022-07-20一、prometheus介绍介绍 概述 什么是 Prometheus? Prometheus是一个开源的系统监控和警报工具包,最初由SoundCloud开发。自2012年启动以来,许多公司和组织已经采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus在2016年加入了云原生基金会,成为继Kuberne
-
2022-07-20jenkins启动参数$ java -jar jenkins.war --help Running from: /home/weblogic/CI/jks_space/jenkins.war webroot: $user.home/.jenkins Jenkins Automation Server Engine 2.258 Usage: java -jar
-
2022-07-19wordpress切换https域名访问:computer:环境 DS920plus DSM 7.1-42661 Update 3 WordPress 5.8.3 服务器架构 Linux 4.4.180+ x86_64 Web服务器 Apache/2.4.51 (Unix) PHP版本 7.4.28 数据库服务器版本 10.3.32-MariaDB :wrench:安装 用的群晖DSM,在套件中心直接安装的 WordPress,安装的时