自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 icacls 授权

官方文档:https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/icacls查看某文件夹用户权限:命令:icacls 文件夹路径添加如下权限:命令:icacls 文件夹路径 /grant "NETWORK SERVICE":(OI)(CI)(F)...

2021-07-27 11:07:29 313

原创 xlwt 模块_python

import xlwtdef set_style(name, height, bold): style = xlwt.XFStyle() # 初始化表格样式 font = xlwt.Font() # 为样式创建字体 # print(font) font.name = name #字体由函数传入 font.bold = bold font.color_index = 4 font.height = height sty

2021-03-15 13:50:44 258

原创 Shell逐行读取文件内容并赋值变量

需求:读取a.txt的内容,赋值给对应 b.txt ,最终打印出来分析:1、追行读取文件a.txt内容,例如: hh aw ss dd sw dd2、将空格前后内容赋值给不同变量lable 和 Nameb.txt文件内容如下:this is label ,name is Name实现:#! /bin/bashwhile read linedocplable=`echo $line | awk -F " " '{print $1}'` #获取变量cpName=`echo $

2020-12-04 16:16:50 8074 1

原创 Linux之selinux安全上下文

查看selinux安全上下文:ls -Z[root@localhost ~]# touch /var/ftp/hellohello 新建文件测试[root@localhost ~]# ls /var/ftp/ 查看目录ftp中的内容hellohello pub[root@localhost ~]# touch /mnt/haha1[root@localhost ~]# mv /mnt/haha1 /var/ftp/haha1 #复制是新建的过程,移动是重命名的过程,文件系统权限和属性不会改

2020-10-13 15:29:47 492

原创 获取文件指定格式的时间_python

logpath = r'C:\a.txt'filetime = (os.path.getmtime(logpath))data = str(datetime.datetime.fromtimestamp(int(filetime)).strftime("%Y/%m/%d"))print(data)打印结果为:2020/09/29

2020-10-10 17:22:59 262

原创 华为云控制台api创建弹性云服务器

调用api创建弹性云服务器时,由于查找文件太着急,下面几个链接可以快速帮助使用api接口按需创建弹性云服务器。api参数:https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html开发指南(脚本模板):https://support.huaweicloud.com/devg-sdk/sdk_12_0004.html错误码(调式时的错误代码):https://support.huaweicloud.com/api-ecs/

2020-10-09 16:53:49 658

原创 sql之limite查询、join连接

limitelimite 是可以用在order by 语句后面用于打印排序后的前几条记录示例1:打印grade排名前三的学生信息select * from Student order by grade limite 3;示例:打印grade倒数第三的学生信息select * from Student order by grade desc limite 2,1;#其中limite ...

2019-09-13 14:48:24 638

原创 Python循环语句(for、while、continue、break)

for语句1、for可以遍历一个列表、字符串、字典等a = 'abc'for i in a: #遍历并打印字符串 print(i)b = [1,2,1,3,44,5]for c in b: #遍历并打印列表 print (c)2、for嵌套循环#i遍历1-5,j遍历3-8,如果i等于j则打印for i in range(1,6): ...

2019-04-29 18:18:31 1265

原创 Python条件语句(if、pass)

单分支if 判断条件: 动作else: 动作输入一个数字并判断是否大于10a = int(input("请输入一个数:"))if a >= 10: print("大于等于10")else: print("小于10")除了上面的方法也可以用简单的三目表达式a = int(input(请输入一个数:))result = ("大于等于10" if a &g...

2019-04-22 20:01:53 13569

原创 python之字典

定义字典>>> z = {'a':1,'b':2,'c':3}>>> z.items()dict_items([('a', 1), ('b', 2), ('c', 3)])>>> z.keys()dict_keys(['a', 'b', 'c'])

2019-04-22 09:33:23 351

原创 nfs实现web后端集群存储

环境nfs服务器server:192.168.169.133web服务器client1:192.168.169.131;client2:192.168.169.134nfs服务搭建见:https://blog.csdn.net/Ying_smile/article/details/80601519在server端:[root@server ~]# mkdir /share/web -p ...

2019-04-15 01:01:38 7882 1

原创 nfs自动挂载家目录(解决ftp服务器空间不够用)

问题ftp-server的本地用户上传文件,现在空间不够用需要用户上传文件放在nfs-server上面来解决方法1、ftp-server主机:创建相应用户user1~user3,指定家目录2、nfs-server主机:搭建nfs服务,共享/nfs/share3、挂载nfs-server上的共享目录到指定挂载点上实施环境RHEL6.5nfs-server:192.168.169.1...

2019-04-15 00:29:41 1258

原创 python之集合

定义集合定义一个任意集合:set()>>> s = set('1234') #集合是无序不重复的>>> s{'4', '1', '3', '2'}向集合添加或删除元素给集合添加元素:add()删除集合中的元素:remove()删除第一个元素:pop()清空元素:clear()>>> s.add('5')>&gt...

2019-04-14 15:39:15 325

原创 python之列表

定义一个列表Listlist = ["name","sex","grade","sno"]打印列表的第三个数据>>> print(list[2]) #列表中的数据和数组中的一样下标是从0开始的grade计算列表中的数据项:len()>>> print(len(list))4在列表末尾追加数据项:append()在列表末尾追加数据项...

2019-04-14 12:26:41 519

原创 Shell 文本处理工具(grep、sed、awk)

一、grep文本过滤命令全局搜索研究正则表达式并显示出来 grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行,由正则表达式或者字符机基本文本字符所编写的过滤条件1、grep匹配字符 -E 正则表达式 grep 匹配条件 处理文本 grep root passwd //把passwd含有root的行导出来 ...

2019-04-13 16:21:28 444

原创 mysql主从复制、半同步复制、并行复制、多组复制

一、主从复制redhat6.5 master:server1 172.25.35.52 slave:server3 172.25.35.53master:[root@server2 ~]# lsmysql-5.7.17-1.el6.x86_64.rpm-bundle.tarmysql-community-client-5.7.17-1.el6.x86_64.rpmmysql-...

2019-03-29 11:47:43 2244

原创 解决Win 10安装MySQL时出现找不到MSVCP40.dll文件或者需要修改root密码的问题

1、由于找不到MSVCP140.dll,无法继续执行代码…解决办法:可能是电脑缺少VC++2015运行库下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=535872、用初始密码登陆mysql后,查看使用数据库时会报错:You must reset your password using ALTER USER sta...

2019-03-27 01:23:23 3127

原创 redis与mysql结合实现数据同步

实验环境redhat6.5 iptables和selinux结合 server2:172.25.35.52 (nginx、php) server3:172.25.35.53 (redis) server4:172.25.35.54 (mysql) redis的具体安装见:https://blog.csdn.net/Ying_smile/article/details/8197830...

2018-08-23 14:19:34 7783

原创 redis高可用集群

实验环境redhat6.5 iptables和selinux关闭 Server2:172.25.35.52 Server3:172.25.35.53 Server4:172.25.35.54高可用Server2、Server3、Server4同步骤:[root@server2 ~]# tar zxf redis-4.0.8.tar.gz [root@server2 ~]# ...

2018-08-23 12:03:55 616

原创 lnmp架构的搭建

实验环境redhat6.5 iptables和selinux关闭 准备条件:虚拟机大约需要3G的内存 简介: LNMP就是Linux+Nginx+MySQL+PHP Nginx会把用户的动态请求交给php服务去处理,这个php服务就会去和数据库进行交互。用户的静态请求Nginx会直接处理。 nginx[root@server5 ~]# tar zxf nginx-1...

2018-08-23 11:17:15 1441

原创 nginx+tomcat+memcache实现负载均衡

实验环境redhat6.5 iptables和selinux关闭 Server5:172.25.35.55:tomcat1,nginx,memcached Server1:172.25.35.51:tomcat2,memcached Tomcat1(T1)将session存储在 memcached2 (T2)上。只有当 M2不可用时,T1才将 session 存储在 memcach...

2018-08-23 10:20:29 644

原创 nginx虚拟主机的配置、重定向、配置文件相关参数使用、模拟防盗链

虚拟主机的配置安装好nginx之后[root@server5 ~]# cd /usr/local/lnmp/nginx/conf/[root@server5 conf]# vim nginx.conf server{ listen 80; server_name www.westos.org; location / { ...

2018-08-23 09:59:17 326

原创 RHCS+nginx实现高可用负载均衡及fence机制的添加

1.高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换 2.负载均衡:IP 负载均衡-对一群服务器上收到的 IP 网络请求进行负载均衡 实验环境iptables和selinux关闭 fence:物理机 172.25.69.250 主节点:server1 172.25.69.1 副节点:server2 172.25.69.2rhcs基本环境...

2018-08-23 09:33:45 465

原创 nginx源码编译安装及实现负载均衡、扩展nginx模块

实验环境iptables和selinux关闭 redhat6.5 nginx:server1 172.25.35.51 服务器: server2:172.25.35.52 server3:172.25.35.53安装[root@server1 ~]# lsnginx-1.14.0.tar.gz[root@server1 ~]# tar zxf nginx-1.14.0.t...

2018-08-21 14:16:30 963

原创 saltstack自动化部署keepalived实现haproxy高可用

实验环境redhat6.5 iptables和selinux关闭 主机名 角色 ip server1 master服务端 172.25.35.51 server4 master服务端 172.25.35.54 server2 minion客户端 172.25.35.52 server3 minion客户端 ...

2018-08-20 13:59:34 564

原创 saltstack安装与部署、多节点推送实现haproxy负载均衡集群、grains和ipllar导入模块区别、jinja的使用

实验环境redhat6.5 iptables和selinux关闭 主机名 角色 ip server1 master服务端 172.25.35.51 server2 minion客户端 172.25.35.52 server3 minion客户端 172.25.35.53...

2018-08-20 13:00:47 420

原创 Haproxy+PaceMaker实现负载均衡和高可用集群

实验环境server1、server4:集群节点,server4的配置同server1 server2、server3:后端服务器1、配置HaproxyHaproxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用代理软件 yum install haproxy -y // 下载haproxy //下载时也可用rpm安装包 yum ins...

2018-08-19 09:05:37 462

原创 MHA实现mysql高可用

MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在...

2018-08-16 21:43:33 369

原创 proxy实现mysql读写分离

实验环境master:server2 172.25.35.52 slave:server3 172.25.35.53 proxy:servre4 172.25.35.54 首先实现server2和server3的mysql主从复制,具体步骤见:后端master 后端slave 实现读写分离的脚本 日志 调试 打入后台...

2018-08-16 14:35:59 237

原创 zabbix使用onealert实现告警、更改zabbix-agent工作模式、zabbix-proxy配置搭建

与博客zabbix的安装部署结合:https://blog.csdn.net/Ying_smile/article/details/81736349onealert告警在物理机添加策略,保证zabbix-server可以联网物理机:[root@foundation35 zabbix]# iptables -t nat -I POSTROUTING -s 172.25.35.0/24 ...

2018-08-16 11:30:03 379

原创 zabbix添加nginx、percona、java监控项

本片是与zabbix安装部署这篇博客相关:https://blog.csdn.net/Ying_smile/article/details/81736349添加nginx监控项zabbix-agent:[root@server6 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm [root@server6 ~]# cd /etc/ngi...

2018-08-16 10:46:56 288

原创 zabbix安装部署

实验环境iptables和selinux关闭 redhat7.3:zabbix-server server1:172.25.35.61 redhat6.5:zabbix-agent server6:172.25.35.56zabbix-server[root@server1 ~]# yum install fping-3.10-1.el7.x86_64.rpm php-bcm...

2018-08-16 10:06:05 326

原创 LVS-FULLNAT模式负载均衡构建配置

过程Client->VS->RS->client 1. Packet IN 时,目标 ip 更换为 realserver ip,源 ip 更换为 内网 local ip; 2. Packet OUT 时,目标 ip 更换为 client ip,源 ip 更换为 vip;实验环境VS:server4 172.25.35.54 VIP:172.25.69.5...

2018-08-13 16:17:18 533

原创 LVS-TUN模式负载均衡构建配置

过程(用IP隧道技术实现虚拟服务器)Client->VS->RS->client 比起NAT技术,由于请求和响应都需要通过调度器进行地址的改写,那么当客户端的请求越来越多的时候,调度器的处理能力就会成为一个瓶颈。为了解决这个问题,调度器通过IP隧道,将客户端的请求通过IP隧道,发送给真实的服务器,服务器处理完请求之后,将响应请求的IP改为调度器的IP,然后将响应报文发送给客...

2018-08-13 14:45:24 607

原创 LVS-NAT模式负载均衡构建配置

过程Client->VS(两个网卡,一个內网,一个交换机与RS互通,DNAT目标地址转换)->RS(SNAT源地址转换)->VS->Client 调度器接受到客户端的请求之后,根据调度算法,将客户端的的请求发送给服务器,服务器处理完请求,查看默认路由(NAT模式下需要将服务器的默认网关设置为调度器),调度器接受到响应包以后,将源IP进行修改,然后将响应数据发送给客户端...

2018-08-13 13:12:44 274

原创 LVS-DR模式负载均衡构建配置

过程client->VS->RS->client(VS只做调度,RS为虚拟服务器) DR模式:直接路由,通过改写请求报文的目的MAC地址,将请求发送给真实服务器,服务器将响应消息直接发送给客户端。 原理详情1、通过在调度器VS上修改数据包的目的MAC地址实现转发,注意源地址仍然是CIP,目的地址仍然是VIP地址;(cip(cm,m代表mac地址)->

2018-08-13 12:45:48 344

原创 CDN缓存系统构建(用varnish实现)

过程:client->dns->cdn->server->cdn->cache-&

2018-08-12 02:06:28 330

原创 linux虚拟机封装

1、安装虚拟机basebase也可以替换为任意名字,这里通过镜像安装虚拟机 版本:redhat的6.5版本 用命令virt-manager打开如下页面: Linux的内存最低要求512M,下面选择512M为文本界面,表示没有图形: 添加虚拟机名称: 进入下面的界面直接回车进入: 添加超户密码: 点击reboo...

2018-08-03 23:11:15 345

原创 pxe预启动执行环境

1、安装 httpd 共享安装资源 dhcp 分配ip以及让客户主机获取pxelinux.0文件 pxelinux.0 预安装环境头文件,用来指定读取后续文件的程序 tftp-server 提供tftp协议,令客户主机可以读取到预安装环境 syslinux 提供pxelinux.0文件 2、启动服务 3、启用tftp服务[root@l...

2018-06-28 12:36:16 327

原创 Shell语句

exit、break、continueexit退出当前的循环,脚本整体退出 break只管当前的退出 continue结束当前的,但不退出循环 为了更清楚的了解这几个的区别进行以下实验:[root@node1 mnt]# vim file.sh 文件内容如下: 执行脚本:[root@node1 mnt]# sh file.sh //正常执行12345hel...

2018-06-21 18:07:26 1791

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除