
devops
SoLucky2017
这个up主有点懒,懒上青天
展开
-
sql优化
1 避免使用 select * 2 用 union all 代替 union 3 小表驱动大表 4 批量操作 5 多用 limit 6 in 中值太多 7 增量查询 8 高效的分页 9 用连接查询代替子查询 10 join 的表不宜过多 11 join 时要注意 12 控制索引的数量 13 选择合理的字段类型 14 提升 group by 的效率 15 索引优化 ..原创 2022-02-13 16:45:02 · 142 阅读 · 0 评论 -
数据库中查找某个字段
selecttable_namefrominformation_schema.columnswheretable_schema='库名'andcolumn_name='字段名';原创 2021-12-23 13:56:59 · 4128 阅读 · 1 评论 -
从零开始搭建公司后台技术栈
整个后台技术栈我的理解包括 4 个层面的内容: 语言:用了哪些开发语言,如:C++/Java/Go/PHP/Python/Ruby 等等; 组件:用了哪些组件,如:MQ 组件,数据库组件等等; 流程:怎样的流程和规范,如:开发流程,项目流程,发布流程,监控告警流程,代码规范等等; 系统:系统化建设,上面的流程需要有系统来保证,如:规范发布流程的发布系统,代码管理系统等等; 结合以上的的 4 个层面的内容,整个后台技术栈的结构如图 2 所示:图2 后原创 2021-10-28 10:54:35 · 397 阅读 · 0 评论 -
代码规范与版本
规范目标为了规范代码库分支管理和版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。定义通常每个应用或者是二方库的代码将包括master、develop、hotfix、feature分支。说明master分支master分支上存放的应该是生产环境中部署的最新代码或随时可供在生产环境中部署的代码。当开发活动告一段落,产生了一份新的可供部署的代码时,master分支上的代码会被更新,通常都是从开发分支合并而。禁止直接在master分支上开发。原创 2021-10-22 09:46:45 · 292 阅读 · 0 评论 -
代码规范评审
责任心(Owner心态)以业务产出价值为目标,实现个人价值成长,要求每位同事都拥有主人翁意识对待工作中的所有问题。意识上坚信自己,态度上富有责任心。编码规范因团队成员原来背景各不相同,风格迥异,为了提升整个团队的效率,提升团队凝聚力,在此约定相应的规范让大家遵守,一定程度上减少沟通成本,减少各种不必要的出错概率Java语言规范1、代码格式化,统一使用IDEA初始安装后默认的格式,避免使用自定义格式插件,避免代码合并时diff过多,代码提交到Git仓库之前,都需要格式好,记住格式化原创 2021-10-22 09:35:12 · 1349 阅读 · 0 评论 -
第一次提交到gitlab
https://blog.youkuaiyun.com/lmiao1992/article/details/93003883创建一个群组,下面可以创建项目,此处我创建了一个sell的群组,在群组下创建了一个sell的项目。2.在idea中工具栏的VCS中选择导入项目到版本控制器,选择创建git仓库3.选择仓库指向的项目4.在idea中打开要提交的项目将要提交的文件add5.add成功后提交commit6.填写提交的注释选择commit and push7.在如下界面点击remote8原创 2022-01-19 09:18:08 · 603 阅读 · 0 评论 -
Kubernetes零宕机滚动更新
滚动更新默认情况下,Kubernetes 的 Deployment 是具有滚动更新的策略来进行 Pod 更新的,该策略可以在任何时间点更新应用的时候保证某些实例依然可以正常运行来防止应用 down 掉,当新部署的 Pod 启动并可以处理流量之后,才会去杀掉旧的 Pod。在使用过程中我们还可以指定 Kubernetes 在更新期间如何处理多个副本的切换方式,比如我们有一个3副本的应用,在更新的过程中是否应该立即创建这3个新的 Pod 并等待他们全部启动,或者杀掉一个之外的所有旧的 Pod,或者还是要一个原创 2021-08-12 20:04:00 · 231 阅读 · 0 评论 -
K8s扩容
https://blog.youkuaiyun.com/lijingjingchn/article/details/115248195手动:2. 手动调整服务规模我们可以使用kubectl提供的命令来手动调整某个Deployment的规模,也就是其包含的Pod数量,这里拿上一节里创建的HelloWorld服务来作为例子,当前的deployment状态如下:DISIRED表示配置时声明的期望副本数 CURRENT表示当前正在运行的副本数 UP-TO-DATE表示符合预期状态的副本数(比如某个副本...原创 2021-08-12 08:34:32 · 4586 阅读 · 0 评论 -
2021-08-05-k8s
原创 2021-08-05 09:23:04 · 93 阅读 · 0 评论 -
centos7启动docker: dial tcp 104.18.123.25:443: i/o timeout.
在centos7上安装好了docker之后,测试docker是否安装成功,使用官方给出的sudo docker run hello-world解决 再运行一遍命令即可。原创 2021-07-31 16:24:42 · 6091 阅读 · 0 评论 -
解决kubernetes v1.18.3 从 k8s.gcr.io 拉取镜像失败的问题
报错信息Pulled registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0failed to pull image "registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0": output: Error response from daemon: pull access denied for registry.cn-hangzh原创 2021-07-31 16:19:46 · 2220 阅读 · 0 评论 -
VMware VMnet8 模式共享主机网络,并互相Ping通
NAT网络模式:宿主机可以看做一个路由器,虚拟机通过宿主机的网络来访问 Internet;第一步:VMnet8 设置静态 IP第二步:Centos 网络设配器为 NAT 模式第三步:VMware 虚拟网络设置第四步:启动虚拟机第五步:修改网络设置通过startx进入可视化界面此时就可以共享网络,而且可以ping通。解释一波:因对网络不太了解,如有错误,请指正。由子网掩码控制有效ip段。...原创 2021-07-30 08:30:58 · 1459 阅读 · 0 评论 -
VMware设置静态ip
一、简介NAT网络模式:1. 宿主机可以看做一个路由器,虚拟机通过宿主机的网络来访问 Internet;2. 可以安装多台虚拟机,组成一个小型局域网,例如:搭建 hadoop 集群、分布式服务。二、配置1. VMnet8 设置静态 IP2. Centos 网络设配器为 NAT 模式3. VMware 虚拟网络设置4. 启动虚拟机5. 修改网络设置先查看网卡名称# ip addr进入 network-scripts 目录找到 ifcfg-ens...原创 2021-07-30 08:28:19 · 412 阅读 · 1 评论 -
cron表达式
【转】cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份 二、各字.原创 2021-07-28 15:33:00 · 241 阅读 · 0 评论 -
jenkins自动化部署
1 jenkins新建空项目项目配置注意:结尾 echo 0 要添加 ;否则会卡住像console阻塞一样,不信就试试2 配置脚本注意jenkins机器需要支持:SSH 远程登录remote部署机器expect命令环境apt-get install expectjenkins_shell.sh主线脚本:1 打包 2复制 3调用子脚本#!/bin/bash##自动部署在jenkins server 然后调用deploy进行...原创 2021-07-27 13:39:00 · 386 阅读 · 0 评论 -
Build step ‘Execute shell‘ marked build as failure
使用jenkins 编译后 远程脚本部署失败其实编译运行都正常 仅仅mark标志位失败 一定要结尾echo 0原创 2021-07-21 14:47:19 · 1055 阅读 · 0 评论 -
jenkins打包不同test prod
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4....原创 2021-07-20 11:03:41 · 331 阅读 · 0 评论 -
zipkin server下载地址
zipkin server maven下载地址aliyun搜索界面:https://maven.aliyun.com/mvn/search也可以进行搜索;使用wget下载:wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec'...原创 2021-06-17 09:25:17 · 1252 阅读 · 0 评论 -
springboot -docker文件
FROM jboss/base-jdk:8# Copy your file from source to destination.COPY target/sso-0.0.1-SNAPSHOT.jar /test-app.jar# Expose ports.EXPOSE 8080# Run your app or exec your start scripts.CMD ["java", "-jar", "/test-app.jar"]原创 2021-06-04 16:47:13 · 104 阅读 · 0 评论 -
i386/libawt_xawt.so: libXext.so.6: cannot open shared object file
运行jenkins war失败:i386/libawt_xawt.so: libXext.so.6: cannot open shared object file查看centos 版本cat /etc/redhat-release 不重要CentOS Linux release 7.6.1810 (Core)查看系统版本号getconf LONG_BIT64更换jdk为64版本重启tomcat解决...原创 2021-05-26 10:05:09 · 1018 阅读 · 0 评论 -
git
创建远程库别名创建分支 删除分支{master提交了以后才可以创建}推送远程原创 2021-05-12 20:35:19 · 82 阅读 · 0 评论 -
git推送与拉远程库
推送git push git-another-name master拉取git pull git-another-name master克隆远程库原创 2021-05-10 20:33:33 · 90 阅读 · 0 评论 -
git常用命令2---分支
版本穿梭看版本号git relog穿越git reset --hard分支操作创建分支切换分支并提交git checkout -b zhanghanlun origin/zhanghanlun切换到origin/zhanghanlun分支命令本地分支为”zhanghanlun”合并merge分支合并冲突处理合并失败:...原创 2021-05-10 20:10:57 · 79 阅读 · 0 评论 -
Git常用命令1
用户签名git config --global user.name xuserName:设置用户签名 xuserName。git config --global user.email xuserEmail:设置用户签名 xuserEmail。初始化本地库git init查看状态git status未提交:git添加暂存区git add删暂存区git rm --cache file.txt提交本地库git commit -m "ms...原创 2021-05-10 19:55:58 · 121 阅读 · 0 评论