- 博客(237)
- 收藏
- 关注
转载 Python开发——Django框架简介
文章目录Django 介绍Django安装Django 介绍Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django安装在安装 Django 前,系统需要已经安装了Pytho
2020-07-26 16:49:50 707
转载 Linux 使用命令发送邮件
mail命令1.关闭本机的sendmail服务或者postfix服务#执行下面的命令,各位大侠都对号入座吧#sendmialservice sendmail stopchkconfig sendmail off#postfixservice postfix stopchkconfig postfix off#再狠一点就直接卸载吧..yum remove sendmailyu...
2020-01-08 18:30:01 595 1
原创 谷歌Google Authenticator实现双因素认证
参考:https://www.cnblogs.com/hanyifeng/p/kevin4real.html介绍:什么是双因素认证双因素身份认证就是通过你所知道再加上你所能拥有的这二个要素组合到一起才能发挥作用的身份认证系统。双因素认证是一种采用时间同步技术的系统,采用了基于时间、事件和密钥三变量而产生的一次性密码来代替传统的静态密码。每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器...
2019-12-25 10:19:41 4421 1
原创 SecureCRT 开启高亮
SecureCRT默认设置是没有语法高亮的更改设置如下:Options -> Session Options -> Emulation (Terminal)其中Terminal选择 【ANSI】,勾选【ANSI Color】和【Use color schema】就可以了这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变...
2019-12-23 13:26:33 1375
原创 Ansible-roles批量部署nginx
我先将大致实现过程记录一下,后续完善:server1:主控 ansible节点server2:待部署的nginx节点先开另外一台虚拟机server3,编译nginx,得到nginx的配置文件,以及制作nginx的启动脚本在server1 ansible节点:新建nginx的roles目录,ansible-galaxy init nginx在此目录下:files目录下:得到nginx安...
2019-09-14 23:18:50 460
原创 Python八大排序(八)——堆排序
堆排序涉及到的概念堆排序是利用 堆进行排序的堆是一种完全二叉树堆有两种类型: 大根堆 小根堆两种类型的概念如下:大根堆:每个结点的值都大于或等于左右孩子结点小根堆:每个结点的值都小于或等于左右孩子结点因为比较抽象,所以专门花了两个图表示那么,什么是完全二叉树呢?完全二叉树 是 一种除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐的树,向左对齐指的是:像...
2019-08-31 17:29:10 388
原创 Python八大排序(七)——桶排序
代码如下:#7.桶排序def Tong_sort(num_list): max_num =max(num_list) #选择一个最大的数 bucket = [0]*(max_num+1) #创建一个元素全为0的列表,当作桶。 for i in num_list: #把所有元素放入桶中,即把对应元素个数加一 bucket[i] += 1 ...
2019-08-31 16:24:19 180
原创 Python八大排序(六)——归并排序
代码如下:#6.归并排序#思想:将N个长度为1的键值,成对合并成N/2个长度为2的键值组 #将N/2 2 N/4 4 #... #直到合并为1组长度为N的键值组为止def Merge_sort(num_list): if len(num_list) <= 1: return num_list...
2019-08-31 15:53:42 148
原创 Python八大排序(五)——快速排序
代码如下:#5.快速排序(交换排序)#思想:先找一个虚拟的中间值,按此中间值将所有数据分为两部分,小于中间值的数据放在左边大于中间值的放在右边,在以同样的方式处理#左右两边的数据直到排完序为止。def Quick_sort(num_list): if len(num_list) < 2: return num_list left_list = [] ...
2019-08-31 15:13:30 190 1
原创 Python八大排序(四)——希尔排序
代码如下:#4.希尔排序(插入排序)#思想:将待排序数组按照步长gap进行分组,然后将每组的元素利用直接插入排序的方法进行排序,每次将gap折半减小,循环上述操作。#当gap=1时,利用直接插入,完成排序。def Shell_sort(num_list): length = len(num_list) gap = length // 2 while gap >...
2019-08-31 15:00:32 164
原创 Python八大排序(三)——直接插入排序
代码如下:#3.直接插入排序:#第一层循环:遍历待比较列表中的每个元素#第二层循环:将本轮选择的元素与已经排好序的元素相比,升序排序,跟冒泡排序差别在于,冒泡是向后遍历,这个是向前遍历。def Insert_sort(num_list): for i in range(len(num_list)): for j in range(0,i): ...
2019-08-31 14:40:12 171
原创 Python八大排序(二)——选择排序
代码如下:#2.简单选择排序:比较+交换 每次从剩下的挑最小的放在前面#第一层循环:依次遍历序列中每一个元素#第二层循环:将遍历得到的当前元素依次与余下的元素进行比较,符合最小则交换。def Select_sort(num_list): for i in range(len(num_list)): min_value_index = i for j ...
2019-08-31 14:35:10 137
原创 Python八大排序(一)——冒泡排序
代码如下:#1.冒泡排序(属于交换排序):序列中的元素左右比较,保证右边的元素始终大于左边,第一轮结束最右边一定为最大。def Bubble_sort(num_list): for i in range(len(num_list)): for j in range(i,len(num_list)): if num_list[i] > num...
2019-08-31 14:30:19 237
原创 Ansible与haproxy实现负载均衡+高可用
server1[root@server1 ~]# vim /etc/sudoers 92 devops ALL=(ALL) NOPASSWD: ALL[devops@server1 ansible]$ yum list haproxy[devops@server1 ansible]$ sudo yum install -y haproxy[devops@server1 ...
2019-08-23 20:46:14 717
转载 用户反映网站访问速度慢详解
某个用户向你反映说你开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下原因、有哪些工具分析原因、怎么解决问题?可能的原因(1)可能的原因一:服务器出口带宽不够用。这是一个很常见的瓶颈。一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂贵),一旦用户访问量上来了,并发量大了,自然均分给用户的出口带宽就更小了,所以某些用户的访问速度就会下降了很多。另一个,就是跨运营商网络导...
2019-08-21 16:56:40 1867
原创 Saltstack自定义模块
文章目录自带的模块不够时,就可以自定义扩展模块。[root@server1 ~]# salt server2 cmd.run df在server1编写远程执行模块。[root@server1 ~]# mkdir /srv/salt/_modules[root@server1 ~]# cd /srv/salt/_modules/[root@server1 _modules]#...
2019-08-21 09:14:40 316
原创 Saltstack之saltssh及其API的应用
文章目录sshserver2(minion)server1(master)测试APIserver2server1Python OMTssh注意:此实验环境中不用装minion,不需要开启master和minion。server2(minion)关闭minion服务,方便我们观察实验现象。[root@server2 ~]# systemctl stop salt-minion #停...
2019-08-21 09:14:16 458
原创 Salt Syndic(topmaster)的应用
文章目录实验环境server1(master+syndic)server4测试topmaster -> (syndic master) -> minionsyndic从top master接受任务,将任务交给master master让自己相应的minion做,top master并不知道有多少miionmaster和top master之间通过syndic通信实验环境...
2019-08-21 09:14:03 204
原创 Saltstack中Grains静态数据系统和Pillar动态数据系统
文章目录grains简介grains模块的应用pillar 只在master端静态取值方式 grains 保留在minion端 puller: 保留在master端(最主要的区别)grains简介grains是Saltstack最重要的组件之一,grains的作用是收集被控主机的基本信息,这些信息通常都是一些静态的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进...
2019-08-21 09:13:54 204
原创 Saltstack中将执行结果存储到mysql数据库的两种方式
minion端设置server1安装mariadb-server[root@server1 pillar]# yum install mariadb-server -y[root@server1 pillar]# yum install mariadb -y[root@server1 pillar]# systemctl start mariadb[root@server1 pilla...
2019-08-21 09:13:29 394
原创 Saltstack部署Keepalived高可用集群
文章目录[root@server1 nginx]# cd /srv/salt/[root@server1 salt]# mkdir keepalived[root@server1 salt]# cd keepalived/[root@server1 keepalived]# cp /srv/salt/apache/install.sls .[root@server1 keepaliv...
2019-08-21 09:13:08 141
原创 Saltstack自动化运维工具中jinja模版的使用
取变量的值以apache为例:[root@server1 pillar]# cd /srv/salt/apache/第一种:install-apache: pkg.installed: - pkgs: - httpd file.managed: - name: /etc/httpd/conf/httpd.conf - source: salt:...
2019-08-21 09:12:42 144
原创 SaltStack的部署以及配置简单的自动化部署
文章目录前言实验环境saltstack的部署server1server2和server3添加连接密钥(查看密钥并加入)/在master添加minionyaml语法配置简单的自动化部署(安装httpd)前言工作机制:Master和Minion都以守护进程的方式运行。Master监听配置文件里定义的ret_port(接收minion请求),和publish_port(发布消息)的端口当Mi...
2019-08-20 22:03:09 918
原创 Git基础知识与常用指令以及本地仓库的搭建和使用
文章目录 Git基础知识Git本地仓库的搭建使用实验环境git status的状态显示分类实验过程廖雪峰的git教程:https://www.liaoxuefeng.com/wiki/896043488029600 Git基础知识点击:https://blog.csdn.net/ymeng9527/article/details/99687167Git本地仓库的搭建使用实验环境...
2019-08-20 17:46:31 174
原创 Hadoop中添加删除数据节点
文章目录节点的伸缩实验环境data node节点的增加data node节点的删除hadoop(HDFS)如何保证数据安全?节点的伸缩hadoop的几大特点之一就是可以根据数据量进行灵活伸缩根据实际的业务数据量来进行灵活伸缩对于企业来说是非常有用的hadoop主要是用来提供海量数据存储和计算的,需要java语言基础Hadoop实现了一个分布式文件系统(Hadoop Distribute...
2019-08-20 17:45:29 1129
原创 Hdfs分布式文件系统的部署
文章目录实验环境部署过程分布式测试实验环境主机(IP)功能server1(172.25.11.1)name node ,nfsserver2(172.25.11.2)data node ,nfsserver3(172.25.11.3)data node,nfs真机(172.25.11.250)浏览器测试部署过程在三台虚拟机上安装nfs的...
2019-08-20 16:52:12 463
原创 Hadoop的部署以及伪分布式的实现
官网:http://hadoop.apache.org/docs/r3.0.3/hadoop-project-dist/hadoop-common/SingleCluster.html
2019-08-20 16:23:48 108
原创 HDFS原理详解
文章目录分布式文件系统介绍HDFS设计原则设计目标HDFS不适合的应用场景HDFS核心概念Client:就是客户端。BlocksHDFS的Block为什么这么大?Block抽象的好处Namenode & DatanodeNamenodeDataNode热备份 (HDFS HA)副本放置策略YARN架构ResourceManager(RM)调度器应用程序管理器ApplicationMaste...
2019-08-20 15:57:20 230
原创 基于Docker+Jenkins+Gitlab搭建持续集成环境
文章目录基于Docker+Jenkins+Gitlab搭建持续集成环境实验环境实验过程server1(gitlab)server2(jenkins+docker)server1测试基于Docker+Jenkins+Gitlab搭建持续集成环境随着DevOps理念和敏捷理念的发展,我们希望通过自动化技术,加快项目的迭代。尤其是当使用微服务方案后,面临在大量的项目构建和部署工作,借助于jenki...
2019-08-18 23:23:55 1728
原创 MFS分布式文件系统部署
文章目录实验环境server1(master server的部署)server2&3(chunk server)的部署操作server2的操作真机(moosefs-client的搭建)客户端数据备份副本数测试客户端离散存储的测试数据恢复mosefs-master的服务开启及关闭实验环境rhel7.3 且 selinux and iptables disabled主机名(I...
2019-08-18 23:21:10 228
原创 MFS分布式文件系统简介
文章目录分布式原理MFS概述MFS特性MFS的组成MFS读数据的处理过程MFS的写数据的过程MFS的删除文件过程MFS修改文件内容的过程MFS重命名文件的过程MFS遍历文件的过程注意分布式原理分布式文件系统就是把一些分散在多台计算机上的共享文件夹,集合到一个共享文件夹内,用户要访问这些文件夹的时候,只要打开一个文件夹,就可以的看到所有链接到此文件夹内的共享文件夹。MFS概述MFS是一...
2019-08-18 23:19:18 354
原创 gearman实现redis与mysql的数据同步
udf:用户自定义函数缩写分3部分 job提交给server任务的提交者可以是mysql,因为他有触发器 update,用户自定义汉书 两个 调用函数触发 gearmon 发给server1的4730(server-set)json mysql与redis数据结构不同 所以用json格式 发到把任务发给sevrerserver交给(多个)worker处理 worker是一段程序 可以是...
2019-08-18 23:14:49 419
原创 redis+mysql 实现lamp缓存
文章目录实验环境实验步骤server1(lamp)server2(redis)server3(mysql)测试主从的特点:不实时 一定有延迟 网络因素 数据库sql性能 主 多线程 io上有复制延迟 从 默认为单线程fastCGI有后台进程 9000端口在后台 一直运行 请求过来直接解析cgi :存在的问题是数据不同步 除非清缓存 在去请求mysql取数据异步同步或者在做update时...
2019-08-18 23:14:27 226
原创 MFS高可用(pacemaker+corosync+vmfence+mfsmaster+iscsi)
待完善…文章目录实验环境pacemaker+corosync实现高可用server1与server4主机mfs master的部署server1与server4配置高可用的yum源server1和server4安装pacemaker+corosync因为要实现高可用,所以server1与server4之间需要免密在server1和server4上安装资源管理工具并且开启相应服务在server1上...
2019-08-17 21:54:49 232
原创 Redis Cluster集群的介绍以及搭建
文章目录前言Redis集群介绍Redis 集群的数据分片Redis集群的主从复制模型Redis 一致性保证搭建并使用Redis集群搭建集群模拟集群down掉的两种情况第一种情况解决办法第二种情况解决办法脚本方式创建和管理集群集群教程:http://www.redis.cn/topics/cluster-tutorial.html前言(1)Redis-Cluster采用无中心结构。每个节点...
2019-08-15 23:09:44 569
原创 Redis的部署以及主从复制、哨兵模式主从切换
文章目录实验环境redis的部署server1(master)主从复制server1(master)server2(slave)测试哨兵模式的主从切换server3(slave)server1(master)查看此时master和slave的状态测试实验环境三台全新的rhel7.3虚拟机,防火墙和selinux关闭且disabled。主机(IP)服务server1(1...
2019-08-15 23:08:55 1818
原创 Redis的三种集群方式
文章目录主从复制主从复制原理主从复制优缺点优点缺点哨兵模式哨兵的工作方式哨兵模式的优缺点优点缺点Redis-Cluster集群工作方式常问面试题:https://www.cnblogs.com/jasontec/p/9699242.htmlredis有三种集群方式:主从复制,哨兵模式和集群。主从复制主从复制原理从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始...
2019-08-15 23:08:07 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人