Jesse技术博客

每天进步一点点
私信 关注
JESSE_JAVA
码龄4年

每天进步一点点!

  • 441,235
    被访问量
  • 167
    原创文章
  • 15,832
    作者排名
  • 75
    粉丝数量
  • 于 2016-09-18 加入CSDN
获得成就
  • 获得63次点赞
  • 内容获得21次评论
  • 获得181次收藏
荣誉勋章
兴趣领域
  • #运维
    #Kubernetes/容器#Jenkins#运维开发#Linux/CentOS#自动化/DevOps#Graylog/ELK
TA的专栏
  • asp.net
    1篇
  • 前端开发
    27篇
  • PHP
    35篇
  • 数据库
    18篇
  • Python
    7篇
  • 软件工程
    31篇
  • Go
    1篇
  • sh脚本
    5篇
  • Docker
    30篇
  • SaltStack
    1篇
  • 运维
    73篇
  • Kubernetes
    19篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

使用find命令ctime atime mtime的+n -n n三个参数

find 命令-printf '%f
' 时会直接出现文件名称,去掉./等符号先了解一下这三个时间在linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtime modification time(mtime):    当修改文件的内容数据的时候,就会更新这个时间,而更改权限或者属性,mtime不会改变,这就是和ctime的区别 status time(ctime)    当修改文件的权限或者属性的时候,就会更新这个时间,ctime并不是crea.
原创
37阅读
0评论
0点赞
发布博客于 2 月前

pyenv 让 python 版本完美切换

第 1 章:使用环境操作系统:archlinux shell:zsh请注意,接下来所有的操作都在 archlinux 下进行,本文不涉及 windows清单git zsh 或者 bash pyenv pyenv-virtualenv 1、安装 gitsudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget c.
原创
30阅读
0评论
0点赞
发布博客于 3 月前

Supervisor使用详解

一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervis
转载
172阅读
0评论
0点赞
发布博客于 7 月前

Shell中打印匹配关键字的前后行 [echo、grep用法]

在日常运维中,经常需要监控某个进程,并打印某个进程的监控结果,通常需要打印匹配某个结果的行以及其前后各N行。这里注意下:echo使用-e参数,对打印的结果中进行
换行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [root@mq-maste
转载
264阅读
0评论
0点赞
发布博客于 7 月前

Java生产环境下性能监控与调优详解

Java生产环境下性能监控与调优详解基于JDK命令行工具的监控JVM参数类型 标准参数 -help -server -client -version -showversion -cp -classpath X参数 非标准参数 -Xint 解释执行 -Xcomp 第一次使用旧编译成本地代码 -Xmixed 混合模式JVM自己决定是...
原创
151阅读
0评论
0点赞
发布博客于 10 月前

wget 不验证证书进行https请求

wget 'https://x.x.x.x/get_ips' --no-check-certificate 即可
转载
1529阅读
0评论
0点赞
发布博客于 1 年前

Debian修改网络

由于debian9修改了网卡名称为enp3s01:修改/etc/network/interfacesauto loiface lo inet loopbackauto enp3s0iface enp3s0 inet staticaddress 192.168.1.111 netmask 255.255.255.0gateway 192.168.1.12:修改/...
原创
181阅读
0评论
0点赞
发布博客于 1 年前

开启远程监控java进程(VisulVM)

修改Tomcat的启动文件catalina.sh如果监控普通的进程:
原创
139阅读
0评论
1点赞
发布博客于 2 年前

Linux 实现 Google Authenticator 动态密码 + SSH 密码双重认证

说明:一般我们考虑到VPS的安全问题的时候,都是更改SSH端口和密码,然后更安全的也就是禁用密码使用密匙登录。方法很久前就水过了,这里再分享一个方法,可以在VPS上安装一个Google Authenticator(谷歌身份验证器),这样我们登录VPS的时候,不仅需要密码正确,而且还要你输入正确的动态验证码才能登录进去,这样安全性就高了不少,这里就说下CentOS、Debia...
转载
419阅读
0评论
1点赞
发布博客于 2 年前

Postgresql 命令行执行数据库的变更

将一个数据库的所有者进行变更alter database culc owner to culcsa;将一个sql文件上传服务器INSERT INTO "user" VALUES(1,2,3);INSERT INTO "user" VALUES(2,2,3);INSERT INTO "user" VALUES(2,2,3);INSERT INTO "user" VALUES(3,2,3...
原创
129阅读
0评论
1点赞
发布博客于 2 年前

卸载centos7自带的yum和python 并重装

1、删除现有Python[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令[root@test ~]# wher...
转载
968阅读
0评论
1点赞
发布博客于 2 年前

Aliyun - OSS工具ossutil使用

最近项目中有个需求,要求把的备份上传到OSS上,之前使用过py脚本,但是没有研究出来如果上传空文件夹的问题,所有使用阿里云封装好的类,然后在shell或者py脚本中直接调用来执行。下载:wget http://gosspublic.alicdn.com/ossutil/1.6.5/ossutil64安装:增加执行的权限:chmod +x ossutil64生成配置文件:./os...
原创
1493阅读
0评论
2点赞
发布博客于 2 年前

Debian 9.6 开机自启动

1.建立自启动文件/etc/rc.local2.root@debian:~# cat /etc/rc.local #!/bin/bash /root/1.sh /root/2.sh sh /root/3.sh iptables -F iptables -I INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT iptables -...
原创
452阅读
0评论
1点赞
发布博客于 2 年前

iptables 知识点整理

iptables 基础并发场景测试:node1:192.168.1.118node2:192.168.1.109在node2上搭建搭apache服务器192.168.1.109/1.txt 是可以访问的在node1上搭建ab压测环境,先安装apache2,关闭apache2,利用ab压测执行步棸: -n总请求数, -c 每次累计并发的数量ab -n 100000...
原创
76阅读
0评论
1点赞
发布博客于 2 年前

apache2使用反向代理的方式禁止和允许特定ip访问

在apache2的主文件中引入需要加载的模块:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.soLoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.soLoadModule proxy_http_module /usr/lib/apache2/...
原创
643阅读
0评论
1点赞
发布博客于 2 年前

linux hosts.allow hosts.deny限制登录

服务器都可以远程登录,无论是更改ssh 22端口或者加入防火墙。我们可以在底层加入禁止ssh连接和允许连接的网段。1.保障服务器不被非法连接2.保障脚本在无密码情况下的安全连接3.缺点就是添加错误,你连不上你的服务器,所以在一开始添加的时候多加入几个允许连接的ip。root@node001:~# cat /etc/hosts.allowsshd:118.207.15.50...
原创
456阅读
0评论
0点赞
发布博客于 2 年前

PostgreSQL 9.6 安全配置

参考文档:http://www.postgres.cn/news/viewone/1/3091.查看使用有空口令: SELECT rolname,rolpassword FROM pg_authid WHERE char_length(rolpassword) < 3 OR substring(rolpassword from 0 for 3) <> 'md5';2...
原创
463阅读
0评论
0点赞
发布博客于 2 年前

Postgresql安全设置

https://blog.51cto.com/heyiyi/1871200一、配置说明:角色名称:user01 1.user01权限说明:连接test数据库,未授权时无法连接其它数据库;在指定schema,建立\查看\删除表,查看schema中对象;2.其它普通用户:无法连接test数据库及schema(sales)中对象,需要授权;二、操作步骤:inst...
原创
1389阅读
0评论
0点赞
发布博客于 2 年前

Nexus上传部署构件

如果在windows命令行中上传:需要在全局的setting.xml文件中设置:setting配置如下:<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3....
原创
287阅读
0评论
1点赞
发布博客于 2 年前

Maven单个项目引入私服和全局变量引入私服

Maven单个项目引入私服和全局变量引入私服1.单个项目引入 1.settings.xml 先不做设置 2.eclipse创建一个Maven工程 3.eclipse设置: 3.1 file->new->Maven Project :选择Create a simple project 3.2 填写信息 &...
原创
1086阅读
0评论
0点赞
发布博客于 2 年前

Maven 管理学习笔记

1.仓库的概念 1.构件:指的是任何的依赖,插件,项目输出的Jar包,都称之为构件 2.仓库:Maven构件在同一的地方存储,然后工任何Maven项目公用 3.仓库他根据构件的唯一坐标 (/groupid/artifactID/version/artifactID-version-packaging) 确定唯一的存放地址,这就是仓库的布局2.仓库的分类 1.本地仓库 1.比如...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

Rsyslog 审计非root用户执行sudo命令并记录日志

运行环境:Debian 9apt install sudo apt install rsyslog检查运行状态systemctl status rsyslog设置文件的路径echo "Defaults logfile=/var/log/sudo.log" >>/etc/sudoers错误级别写入配置文件echo "local2.debug /var/log/...
原创
317阅读
0评论
0点赞
发布博客于 2 年前

JVM HEAP内存空间

JVM HEAP内存空间 新生代 新生区(Eden):初创对象 存活区(Survivor):不如成熟期的初创对象 to(ss1): from(ss2): 老年代: mark --> compact 标记,打包,删除 持久代: 垃圾回收器 新生代回收: Minor GC 老年代回收: Major GC(full GC) 堆内存空间的...
原创
577阅读
0评论
0点赞
发布博客于 2 年前

Python2.7 脚本备份文件到OSS

# -*- coding: utf-8 -*-from __future__ import print_functionimport os, sysimport oss2## 百分比显示回调函数#def percentage(consumed_bytes, total_bytes): if total_bytes: rate = int(100 * (flo...
转载
220阅读
0评论
0点赞
发布博客于 2 年前

apache+https+tomcat.rar

linux,windows搭建多站点apache+tomcat+https的配置文件,根据配置可以快速搭建java应用。
rar
发布资源于 2 年前

apache tomcat https 多站点笔记

apache2.conf# This is the main Apache server configuration file. It contains the# configuration directives that give the server its instructions.# See http://httpd.apache.org/docs/2.4/ for detai...
原创
357阅读
0评论
1点赞
发布博客于 2 年前

Apache缓存丢失的问题

遇到一个头疼的问题,apache缓存一直丢失经过验证,在最底部加了一条规则,就可以了ProxyPassReverseCookiePath /Demo /全配置ProxyPass /Demo/primepush/chat/ ws://localhost:8080/Demo/primepush/chat/ProxyPass /Demo/ws/message ws://localh...
原创
258阅读
0评论
0点赞
发布博客于 2 年前

apache tomcat https设置

apache语法检查:sudo apachectl configtest测试成功的配置文件,注意,apache是有自上而下的加载顺序的注意的问题:是否有模块没有正确的安装,是否安装了生效,是否有作用的先后顺序!hao@debian:/etc/apache2/sites-available$ cat /etc/apache2/apache2.conf# This is the m...
原创
847阅读
0评论
0点赞
发布博客于 2 年前

PostgreSQL更改Owner所有者

网上一个大神写的SELECT‘alter table ’ || nsp.nspname || ‘.’ || cls.relname || ’ owner to usr_zhudong;’ || chr ( 13 )FROMpg_catalog.pg_class cls,pg_catalog.pg_namespace nspWHEREnsp.nspname IN ( ‘public...
原创
5133阅读
0评论
0点赞
发布博客于 2 年前

linux使用密钥+密码登录ssh

密钥+密码登录ssh(双层保障)1. 生成密钥使用需要生成密钥的用户登录后键入。ssh-keygen -t rsa直接回车会在~/.ssh目录(用户所在家目录下的.ssh目录,如果没有请自行创建.ssh目录)生成id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是公共密钥。如果输入内容会在当前目录创建你输入内容为名称的私钥公钥。这里直接回车。然后输入密钥密码,再...
原创
9977阅读
0评论
0点赞
发布博客于 2 年前

Debian的软件包管理工具命令(dpkg,apt-get)详解

1.dpkg包管理工具dpkg –info "软件包名" –列出软件包解包后的包名称.dpkg -l –列出当前系统中所有的包.可以和参数less一起使用在分屏查看.dpkg -l |grep -i "软件包名" –查看系统中与"软件包名"相关联的包.dpkg -s 查询已安装的包的详细信息.dpkg -L 查询系统中已安装的软件包所安装的位置.dpkg -S 查询系统中某...
转载
854阅读
0评论
0点赞
发布博客于 2 年前

用Audit守护进程配置和审计Linux系统

Debian安装AuditDebian/Ubuntu使用命令:apt-get install auditd audispd-plugins查看运行:root@debian:~# service auditd status● auditd.service - Security Auditing Service Loaded: loaded (/lib/systemd/system/...
原创
1743阅读
0评论
1点赞
发布博客于 2 年前

PostgreSQL权限控制

postgres=# \du 角色列表 角色名称 | 属性 | 成员属于 ----------+--------------------------------------------+---------- postgres | 超级用户, 建立角色, 建立...
原创
2562阅读
0评论
1点赞
发布博客于 2 年前

系统优化Debian

1.修改密码长度及更换周期 查看默认的配置信息 chage -l root 参考: root@localhost:/home# chage 用法:chage [选项] 登录选项: -d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期” -E, --expiredate 过期日期 将帐户过期时间设为“过...
原创
918阅读
0评论
0点赞
发布博客于 2 年前

国标安全三级服务器整改

1、查看/etc/login.defs,访谈询问当前所设置的密码长度及更换周期; 2、查看/etc/pam.d/system-auth,确认密码复杂度要求。 密码最长有效期PASS_MAX_DAYS; 密码最短存留期PASS_MIN_DAYS; 密码长度最小值PASS_MIN_LENS; 密码有效期警告PASS_WARN_...
原创
668阅读
0评论
0点赞
发布博客于 2 年前

PostgreSQL 9.6 主从复制

规划:Master :172.31.2.24node1 :172.31.2.251.两部更改配置 vim /etc/postgresql/9.6/main/pg_hba.conf 在文件末尾添加或者找到该行,将peer改为trust local all all trust2.两个重启数据库 service postgresql...
原创
746阅读
0评论
0点赞
发布博客于 2 年前

Apache 多站点设置

1./etc/apache2/sites-available/目录下,默认放了两个配置文件,(000-default.conf 网站配置文件 default-ssl.conf ssl协议配置文件),这个目录下存放所有网站的配置信息,如果你添加了网站,需要在这里添加域名配置,命名方式为域名.conf 例如:test.com.conf2.root@debian:/var/www# pwd...
原创
438阅读
0评论
0点赞
发布博客于 2 年前

Postgres 基本操作

Linux 版本:cd /etc/postgresql/9.5/main数据库导入:psql dbname < infileWindows版本:运行数据库:登录时候一定在这个目录下C:\Program Files\PostgreSQL\9.6\scriptsrunpsql.bat创建数据库: create database 数据库名; 新创建一个用户: cr...
原创
297阅读
0评论
0点赞
发布博客于 2 年前

postgresql 开启远程访问

1.如果服务器启用了防火墙,需要在防火墙上开启5432 端口。2.修改 PostgreSQL 配置文件postgresql.conf、postgresql.conf,Linux 配置文件所在路径/etc/postgresql/9.1/main其中:配置文件postgresql.conf中删除Connection Settings 段部分注释,修改为:listen_addre...
原创
3048阅读
2评论
0点赞
发布博客于 2 年前

(转)通过Jenkins部署java项目

转载至:https://blog.51cto.com/zero01/2074341笔记内容:通过Jenkins部署java项目笔记日期:2018-02-2826.9 部署java项目-创建私有仓库 26.10 部署java项目-下载zrlog源码 26.11 安装配置tomcat 26.12 部署java项目-安装maven 26.13 安装插件 26.14 构建job 26....
转载
386阅读
0评论
0点赞
发布博客于 2 年前

Gogs和Jenkins的持续集成部署

首先在Gogs设置webhook钩子每当git push 就会触发通知Jenkins的事件 格式:http://jenkins.xxx.com/git/notifyCommit?url=git@xx.xx.154.42:jesse/zhongfei.githttp://jenkins.xxx.com  Jenkins地址/git/notifyCommit?url=  固定的...
原创
1374阅读
0评论
1点赞
发布博客于 2 年前

Centos7使用Python使用百度云

环境:Py3.6安装:pip3 install bypybypy -V百度云授权:bypy info[root@localhost ~]# bypy infoPlease visit:https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WCsau1oS0MplgMKNBn&amp;response_type=co...
原创
342阅读
0评论
1点赞
发布博客于 2 年前

JAVA和Tomcat运维整理

安装JAVA和Tomcatapache-tomcat-8.5.37.tar.gz  jdk-8u191-linux-x64.rpm[root@localhost ~]# ll /usr/java/total 0lrwxrwxrwx. 1 root root 16 Jan 14 16:41 default -&gt; /usr/java/latestdrwxr-xr-x. 8 roo...
原创
10282阅读
0评论
0点赞
发布博客于 2 年前

利用Xtrabackup进行数据库的备份与恢复

Xtrabackup介绍  Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。Xtrabackup安装完成后有4个可执行文件,其中2个...
原创
632阅读
0评论
0点赞
发布博客于 2 年前

mysql数据库误删除后的数据恢复(InooDB)

在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失!然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么办???下面,就mysql数据库误删除后的恢复方案进行说明。一、工作场景(1)MySQL数据库每晚12:00自动完全备份。(2)某天早上上班,9点的时候,一同事犯晕drop了一个数据库!(...
转载
1286阅读
0评论
0点赞
发布博客于 2 年前

elasticsearch6.5安装head插件手记

之前没有部署过node.js的项目,今天部署过程记录一下elasticsearch 6.5{ "name" : "qbVrCB-", "cluster_name" : "elasticsearch", "cluster_uuid" : "G2mSi9uyQRWuodINdFgpuw", "version" : { "numbe
原创
1470阅读
0评论
2点赞
发布博客于 2 年前

华为云挂载硬盘

1. fdisk -l 查看是否有硬盘 df -h2. fdisk /dev/vdb #进入到没有挂载的硬盘 第一次输入p进入分区 第二次输入n创建新的分区 第三次选中p 第四次输入编号1 并回车两次写入配置 第五次输入w3. 再次查看磁盘 fdisk -l 现在已经显示但是不能用4. 对新硬盘进行格式化 mkfs.ext4 /dev/vdb 对创建的硬盘捷...
原创
3145阅读
0评论
0点赞
发布博客于 3 年前

JumpServer跳板机安装配置

主要的组件:JumpServer                 数据管理Coco                    主要的socket 和sshLuna                    web终端连到服务器上操作Guacamole                windows的远程登录和管理Jumpserver-Python-SDK    API功能:身份验证账号管...
原创
997阅读
0评论
0点赞
发布博客于 3 年前

ELK 数据平台安装手记

是Elasticsearch,logstash,kibana三个开源软件的组合三个软件配合起来会更加强大具备数据收集,存储,分析功能实时数据检索和分析场合ELK功能Logstash 负责文本数据的收集,处理Elasticsearch 负责数据的存储和索引kibana 负责数据的可视化和统计分析ELK特点1,处理方式灵活2,配置简易上手3,检索性能高效4,集群线性扩展5...
原创
422阅读
0评论
0点赞
发布博客于 3 年前

ZABBIX-API采集(zabbix3.4)

1,WEB API2,python Zabbix SDK1,WEB API    特点:        远程管理zabbix配置        远程检索配置和历史数据    接入方式:        http://ip:port/zabbix/api_jsonrpc.php        采用json-rpc实现        输入和输出是json格式    注意(三选一即可...
原创
1447阅读
0评论
0点赞
发布博客于 3 年前

Ansible使用整理

每次使用都先查查,很是头疼,整理一下安装:yum install -y ansibleansible -h 查看帮助规划:master:192.168.68.10 ansiblenode1 :192.168.68.20node2 :192.168.68.30master,node1,node2 分别执行:ssh-keygen -t rsa生成秘钥在ssh下面...
原创
1004阅读
0评论
0点赞
发布博客于 3 年前

Ansible使用整理

每次使用都先查查,很是头疼,整理一下安装:yum install -y ansibleansible -h 查看帮助规划:master:192.168.68.10 ansiblenode1 :192.168.68.20node2 :192.168.68.30master,node1,node2 分别执行:ssh-keygen -t rsa生成秘钥在ssh下面...
原创
1004阅读
0评论
0点赞
发布博客于 3 年前

shell 获取行和列的固定数据

[root@jesse ~]# ntpq -p remote refid st t when poll reach delay offset jitter============================================================================== LOCAL(0) ...
原创
1241阅读
0评论
0点赞
发布博客于 3 年前

使用pure-ftpd搭建ftp服务

1.安装pure-ftpd//默认的Centos yum源并不包含pure-ftpd,需要安装epel扩展源[root@gary-tao ~]# yum install -y epel-release[root@gary-tao ~]# yum install -y pure-ftpd2.配置pure-ftpd说明:在启动pure-ftpd之前,需要先修改配置文件/etc...
原创
11425阅读
0评论
1点赞
发布博客于 3 年前

Postfix 搭建邮件服务器

阿里云25端口封掉,就不用想了使用的是Postfix和Dovecot来搭建,用Foxmail客户端登陆测试收信、发信均没问题先了解几个email有关的名词:MUA:用户代理端,即用户使用的写信、收信客户端软件 MTA:邮件传送端,即常说的邮件服务器,用于转发、收取用户邮件。 MDA:邮件代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件。 POP:邮局协议,用于MUA连接服务...
原创
3980阅读
1评论
2点赞
发布博客于 3 年前

nginx + uwsgi socket 部署 Django 项目

1. 运行开发服务器测试python manage.py runserver2. 安装 nginxsudo yum install epel-releasesudo yum install python-devel nginx2.2 安装 supervisor, 一个专门用来管理进程的工具,我们用它来管理 uwsgi 进程这个工具pip我是没有安装成功,我是yum安装...
原创
698阅读
0评论
0点赞
发布博客于 3 年前

Git忽略规则和.gitignore规则不生效的解决办法

 Git忽略规则:在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:# 此为注释 – 将被 Git 忽略*.sample    # 忽略所有 .sample 结尾的文件!lib.sample    # 但 lib.sample 除外/T...
原创
58阅读
0评论
0点赞
发布博客于 3 年前

Linux下 shell mysql命令 导入 导出sql文件

导出数据库直接使用命令:mysqldump -u root -p abc &gt;abc.sql然后回车输入密码就可以了;mysqldump -u 数据库链接用户名 -p  目标数据库 &gt; 存储的文件名文件会导出到当前目录下导入数据库(sql文件)mysql -u 用户名 -p  数据库名 &lt; 数据库名.sqlmysql -u abc -p abc &lt...
原创
2913阅读
0评论
1点赞
发布博客于 3 年前

Django 创建APP和Mysql数据库连接

软件版本:Django 1.11.11Python:3.7.1pip3:10.0.1安装Django,首先确保python和pip在环境变量中pip install Django==1.11.11目录结构:其中:settings.py是设置文件:例如:网站有很多的静态资源,js,css等在里面添加:#静态文件保存目录的别名STATIC_URL = '/...
原创
455阅读
0评论
0点赞
发布博客于 3 年前

CentOS7x64上yum安装Zabbix 3.0

转载: Zabbix开源社区01、最小化安装操作系统02、升级系统组件到最新版本:yum -y update03、关闭 SELinux:sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config04、关闭防火墙:systemctl stop firewalld.service &amp;&amp; sys...
转载
107阅读
0评论
0点赞
发布博客于 3 年前

BAT的视角是如何看待运维有前(钱)途的?

运维有前(钱)途么? 这是个理论且枯燥的话题,但很多人又不得不面对。 今天我以自己在小公司、百度、阿里的工作经历,结合同学在腾讯、小米等公司的状况,来说下运维技术在未来互联网的前景。 通过这篇文章,你会了解到小公司和大公司的运维状况对比,并能了解到各自的发展状况,但很多问题并不会细节化,因为写不下。 首先说下结论:我认为运维是非常有前(钱)途的,也是技术性越来越强的...
转载
160阅读
0评论
0点赞
发布博客于 3 年前

ossutil命令上传文件到阿里云oss详解,使用Shell脚本实现数据的自动上传下载Bucket对象存储

安装ossutilyum -y install wgetwget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/50452/cn_zh/1524643963683/ossutil64mv ossutil64 /homecd /homechmod +x ossutil64mv ossutil64 oss...
原创
8445阅读
0评论
2点赞
发布博客于 3 年前

route命令的使用详解

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设...
转载
13456阅读
0评论
0点赞
发布博客于 3 年前

windows文件转移大法:robocopy的用法

此篇内容为转载:经常进行文件管理操作的朋友们,不满意于Windows系统内置的复制功能,因为它太龟速了。于是大家就使用FastCopy、TeraCopy之类的软件来加速复制,但是你是否知道Windows 7已经内置快速复制的功能?这项功能就是RoboCopy,它是一个命令行的目录复制命令,自从Windows NT 4.0 开始就成为windows 资源工具包的一部分,然后在Windows ...
转载
3468阅读
1评论
0点赞
发布博客于 3 年前

Python3中OS模块

import os#import os.path#创建一个文件夹,可以递归创建,但是存在报错#os.makedirs('test/test')#删除文件夹,删除后判断上面的文件夹如果为空,也会把上面的删除,类推#os.removedirs('test/test/test')#生成单级目录#os.mkdir('test')#只删除一个文件夹,不进行递归#os.rmdir('...
原创
928阅读
0评论
0点赞
发布博客于 3 年前

nginx http proxy 正向代理

文章转自:https://www.cnblogs.com/inteliot/archive/2013/01/11/2855907.html配置 Nginx Http Proxy 代理服务器,与 [Squid] 功能一样,适用于正向代理 Http 网站。一,Nginx 正向代理配置文件:server { resolver 8.8.8.8; resolver_timeou...
转载
2565阅读
0评论
0点赞
发布博客于 3 年前

K8S 资源指标API及自定义指标API

资源指标API及自定义指标API资源指标:metrics-server自定义指标1.8以后引入了资源api指标监视资源指标:metrics-server自定义指标:prometheus,k8s-prometheus-adapter    k8s的中的prometheus需要k8s-prometheus-adapter转换一下才可以使用新一代架构:    核心指标流水线:   ...
原创
4026阅读
1评论
0点赞
发布博客于 3 年前

容器资源需求,资源限制以及HeapSter

容器的资源需求,资源限制在k8s上可以定义资源的限制和最高值limits:限制,硬限制,最大requests:需求,最低保障CPU的单位:一颗逻辑CPU1=1000毫核CPU查看帮助:kubectl explain pods.spec.containers.resourceslimits:https://kubernetes.io/docs/concepts/configu...
原创
923阅读
0评论
0点赞
发布博客于 3 年前

Kubernetes调度器,预选策略以及优选函数以及高级调度

k8s调度器是允许自定义的1.k8s的调度算法会从众多node选出适用的调度算法2.预选过程是排除那些不符合Pod运行的环境3.优选节点然后绑定也可以自己进行调度,如ssd,GPU等思路:加上标签就可以调度器:    预选策略:        CheckNodeCondition:先去检查node,磁盘是否正常        GeneralPredicates:通用预选...
原创
2190阅读
0评论
0点赞
发布博客于 3 年前

基于canel的网络策略

基于canel的网络策略canel工作的默认网段是192.168.0.0/16的网段官网:https://docs.projectcalico.org/v3.2/introduction/参考地址:https://docs.projectcalico.org/v3.2/getting-started/kubernetes/installation/flannel分别运行:k...
原创
1749阅读
0评论
1点赞
发布博客于 3 年前

K8s 配置网络插件flannel

配置网络插件flanneldocker:    bridge:容器的默认网络    joined:使用别的容器的网络空间    open:容器直接共享宿主机的网络空间    none:不使用网络空间Kubernetes网络通信:    容器间通信:同一个Pod内的多个容器间的通信    Pod通信:Pod IP &lt;==&gt; Pod IP    Pod与Service...
原创
10575阅读
2评论
0点赞
发布博客于 3 年前

kebernetes dashboard使用config和Token

安装yaml:kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml删除yaml:kubectl delete -f https://raw.githubusercontent.co...
原创
707阅读
0评论
0点赞
发布博客于 3 年前

kubectl认证 授权 准入控制

kubernetes 认证及serviceaccount(服务账号)kubernetes中apiservice是唯一访问的入口认证-&gt;授权-&gt;准入控制认证方式:tokensslkubect和node都要双向认证K8s1.6以上增加了RBAC认证,授权检查kuberadm是强制使用了kuberadm的授权认证这都是最高的权限进行管理 用户账号具有以下信息:...
原创
5572阅读
0评论
0点赞
发布博客于 3 年前

StatefulSet有状态应用副本集

statefulset有状态应用副本集PetSet -&gt; StatefulSet1.文档且唯一的网络标识符2.稳定且持久的存储3.有序,平滑的部署和扩展4.有序,平滑的删除和终止5.有序的滚动更新三个组件:headless serviceStatefulSetvolumeClaimTemplate实验的前期准备条件:master;192.168.68.10nod...
原创
1722阅读
0评论
0点赞
发布博客于 3 年前

kubernetes 中pv、pvc、configmap和secret

configmap和secretPV和PVC是借助于StorageClass来分配磁盘的如何给Pod传配置信息:两种方式:1.把configmap关联到一个pod上,传递给pod内部的一个变量,注入的方式给容器传配置信息2.配置卷,将配置文件映射到外面的路径configmap在k8s上扮演了K8s的配置中心的功能Pod启动时候讲configmap打包为存储卷,挂载到配置文件的路...
原创
1177阅读
0评论
1点赞
发布博客于 3 年前

k8s中的存储卷-基于NFS和PV,PVC的入门(二)

下面做一个基于NFS的存储NFS支持多客户端的读写新建立一个主机node3:192.168.68.30安装yum -y install nfs-utils建立共享文件夹:mkdir /data/volumes -pv设置共享:vim /etc/exports/data/volumes 172.20.0.0/16(rw,no_root_squash)目录 授权给 网段 权限...
原创
2824阅读
0评论
0点赞
发布博客于 3 年前

k8s中的存储卷-节点和POD存储数据(一)

容器的存储卷Pod是自己有生命周期的Pod消失后数据也会消失所以我们要把数据放在一个容器的外面docker存储卷在k8s上只有一定的存储性,因为k8s是调度的,Pod挂掉之后再启动不会默认之前的数据位置脱离节点的存储设备才可以解决持久能力在K8s上Pod删除,存储卷也会随之而删除的,这一点区分dockeremptyDir 空目录hostPath 主机目录分布式存储:...
原创
7193阅读
0评论
2点赞
发布博客于 3 年前

Pod控制器应用进阶五(kubernetes service)

kubernetes service是强依赖CoreDNS或者是kube-dns功能node network节点网络pod network pod网络cluster network service ipkube-proxy组件是监控apiservice和service 资源变动的信息,通过watch连接的service:    工作模式:userspace,iptables,ipvs...
原创
401阅读
0评论
0点赞
发布博客于 3 年前

Pod控制器应用进阶四(Pod更新,扩缩容)

vim deploy-demo.yaml[root@master test]# cat deploy-demo.yaml apiVersion: apps/v1kind: Deploymentmetadata: name: myapp-deploy namespace: defaultspec: replicas: 2 selector: matchLabels...
原创
369阅读
0评论
0点赞
发布博客于 3 年前

Pod控制器应用进阶三

spec:spec:    name    image    imagePullPolicy:Always,Never,IfNotPresent    ports:        name        containerPort    livenessProbe    readinessProbe    liftcycleExecAction: execTCPSocke...
原创
364阅读
0评论
0点赞
发布博客于 3 年前

Pod控制器应用进阶二

Kubernetes Pod控制器应用容器监控探针类型有三种:    ExecAction,TCPSockeAction,HTTPGetAction    kubectl explain pods.spec.containers.livenessProbe    kubectl explain pods.spec.containers.livenessProbe.exec    ...
原创
229阅读
0评论
0点赞
发布博客于 3 年前

Pod控制器应用进阶

标签是K8s极具特色之一    一个资源可以拥有多个标签    同一个标签可以贴到不同的对象上资源配置清单:        自主式Pod资源    资源的清单格式:        一级字段:apiVersion(group/version),kind,metadata(name,namespace,labels,annotations,...),spec,status(只读) ...
原创
467阅读
0评论
0点赞
发布博客于 3 年前

kubernetes资源清单定义入门

Kubernetes资源清单定义Kubernetes是ReSTful风格的APIGET,PUT,DELETE,POSTkubectl run ,get,edit资源,对象workload:Pod,Replicaset,Statefulset,Daemonset,job,Cronjob等服务发现和负载均衡:service,Ingress..配置和存储:Volume,CSI    Co...
原创
1296阅读
0评论
0点赞
发布博客于 3 年前

Kubernates快速入门

 Kubernates快速入门#搭建过程中的坑,困扰几天了:#原来做虚拟机都是vagrant+VirtualBox快速搭建的,习惯了vagrant命令,搭建的时候各个pod跨主机不能通信,一直没有解决,后来更换了vm+centos7.5解决了#其实解决pod不能跨主机通信的思路有两个:1.使用单网卡2.写一个路由来定义流量转发的路径来一个Master的路由表双网卡的...
原创
1052阅读
0评论
0点赞
发布博客于 3 年前

Kubernates基础部署手记

如果大家想一键部署K8S,也可以使用我编写的脚本:https://github.com/jesssecat/K8s/blob/master/K8s-initial.sh下载玩,运行即可,别忘了点赞start哦,(#^.^#)Kubeadm初始化Kubernetes集群:网络规划:节点网络 :192.168.205.10service网络 :10.96.0.0/12pod网络...
原创
1483阅读
0评论
1点赞
发布博客于 3 年前

GitLab的安装及使用教程

1、配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容:[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1...
转载
3765阅读
0评论
0点赞
发布博客于 3 年前

Docker系列十六:Docker Swarm不间断更新业务

[root@swarm-manager example-vote-app]# docker network create -d overlay demoycmwxqjbebksqxcblqigruj9u[root@swarm-manager example-vote-app]# docker service create --name web --publish 8080:5000 --ne...
原创
2456阅读
1评论
1点赞
发布博客于 3 年前

Docker系列十六:dockerSecret的两种实现方式

生产环境下,为了安全,我们不能把各项目的配置密码写入到配置文件我们可以引入docker的secret方式保护密码。  第一种:[root@swarm-manager example-vote-app]# vim password[root@swarm-manager example-vote-app]# docker secret create my-pw ...
原创
2385阅读
0评论
0点赞
发布博客于 3 年前

Docker系列十五:dockerStack部署项目和进行容器的监控

参考网站:https://docs.docker.com/compose/compose-file/#build项目一使用:Compose file version 3 reference三个节点:Manager,node2.和node3yml文件:docker-compose.ymlversion: '3'services: web: image:...
原创
2928阅读
0评论
0点赞
发布博客于 3 年前

Docker系列十四:Ingress Network数据包通过lvs进入到有服务的主机

Internal Load Balancing 内部负载平衡Ingress Network:外部访问的负载均衡,我们在节点访问地址和端口服务的时候,都可以请求到数据,他的原理是通过LVS把真正的服务转发到真正具有服务的节点上。例如,访问docker3的8080,但是docker3 8080并没有这个服务,他会将这个服务转发到有服务docker2的主机上,然后在吧数据返回。在Ma...
原创
2988阅读
0评论
1点赞
发布博客于 3 年前

Docker系列十三:集群服务间通信之routingMesh之Internal

 Internal:    Container和Container之间访问通过Overlay网络(通过VIP虚拟IP)    在swarm的内部是有一个DNS的自动发现的功能验证试验:    1,创建一个demo的网络    docker network create -d overlay demo    2,docker service create --name whoami -...
原创
342阅读
0评论
0点赞
发布博客于 3 年前

Docker系列器十二:docker swarm三节点创建一个wordpress

1,现在manager创建一个网络:docker network create -d overlay demo创建完成后,在node上没有显示。[root@docker-host ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 1f...
原创
717阅读
1评论
0点赞
发布博客于 3 年前

Docker系列器十一:容器编排docker swarm和水平扩展

容器编排 Swarm mode在单机docker中,思考:1,怎么去管理这么多容器?2,怎么能方便的横向扩展?3,如果容器down了,怎么能自动恢复?4,如何去更新容器而不影响这些业务?5,如何去监控追踪这些容器?6,怎么去调度容器的创建?7,保护隐私数据?Docker Swarm Mode Architectureswarm是一种集群的架构swarm里面有几点,节点no...
原创
1180阅读
0评论
0点赞
发布博客于 3 年前

Docker系列器十:docker-compose和网站的负载均衡

Docker应用中,为了达到高可用,可以做很多的web服务,保持服务的稳定性,在web的出口处是haproxy等负载应用。命令:在和yml文件的同文件下,执行任何的docker-pose的命令,否则是提示找不到文件的。docker up -d 后台启动某个程序他会根据.yml文件中的yml自动下载和构建,文中的dicker images是获取的dockerhub上线的资源,尝试...
原创
1037阅读
0评论
0点赞
发布博客于 3 年前

Docker系列器九:docker-compose与docker-compose.yml语法

一般情况下:docker 安装wordpress,流程是:docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysqldocker run -d -e WORDPRESS_DB_HOST=mysql:3306 --li...
原创
1726阅读
0评论
0点赞
发布博客于 3 年前

Docker系列器八:docker data volume与docker bind Mouting

意义:不能随着容器得删除而把数据删除创建一个mysqldocker run -d --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql查看volume[root@docker-node1 vagrant]# docker volume lsDRIVER VOLUME NAMElocal ...
原创
555阅读
0评论
0点赞
发布博客于 3 年前

Keepalived 和Nginx搭建高可用集群

Keepalived 高可用集群架构:node1:192.168.205.10  (keepalived主负载服务器)node2:192.168.205.20  (keepalived备负载服务器)node3:192.168.205.30  (web01服务器)node4:192.168.205.40  (web02服务器)安装Keepalivedyum install kee...
原创
410阅读
0评论
0点赞
发布博客于 3 年前

Docker系列六:Docke的link机制和自定义Bridge网络

===============Docker link机制=============创建第二个容器的时候可以link到第一个容器上docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3000; done"docker run -d --name test2 --link test1 busybox /bin/...
原创
654阅读
0评论
0点赞
发布博客于 3 年前

Docker系列五:Docke Bridge网络原理,容器间网络通信,对外通信详解

docker中两个容器之间的网络是如何连接到一起的?查看本机的docker网络docker network ls[root@docker-node1 vagrant]# docker network lsNETWORK ID NAME DRIVER SCOPEbc09f52c660b bridge...
原创
1351阅读
0评论
0点赞
发布博客于 3 年前

Docker系列器七:Docker网络 Namespace的概念和容器互通

单机:    Bridge Network        Host Network        None Network多机:    Overlay Networkdocker 命名空间 namespacelinux和容器的namespace网络的隔离docker run -d --name test2 busybox /bin/sh -c "while true; do s...
原创
970阅读
0评论
0点赞
发布博客于 3 年前