自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于运维的一些问题简答

一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器 量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、baidu、 QQ等等;其它小型网站可能没有真正意义上的运维工程师,这与网站规范不够和成本因素有关,更多的是集合网络、系统 、开发工作于一身的“复合性人才”,就如

2020-05-26 21:03:21 559

原创 Centos 7 常用命令

常用命令文件与目录操作命令 解析cd /home 进入 ‘/home’ 目录cd .. 返回上一级目录cd ../.. 返回上两级目录cd - 返回上次所在目录cp file1 file2 将file1复制为file2cp -a dir1 dir2 复制一个目录cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录)ls 查看目录中的文件ls -a 显示隐藏文件ls -l 显示详细信息ls -lrt 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时

2020-05-25 16:50:55 161

原创 面试题的一些汇总

1. 公司是做什么业务的答:贯通云网快递平台网页版。集合了国内七大现有快递公司的业务终端,并在陆续扩展中。集中了在线填写,预约发件;智能跟踪,智能查询,快件信息管理等优点!指尖快递APP---基于线上平台数据,建立快递代办点业务体系。2. 2.公司有多少服务器答:80台3. 你负责多少台答:我主要负责web服务器nginx的40台4. 每台服务器都跑的啥答:6台web,两台redis,6台数据库,还有nginx,tomcat,LVS负载+keepalived高可用什么的,剩下的都是平时测试用

2020-05-22 18:13:52 2625

原创 mysql5.7主从搭建

centos7搭建mysql5.7ip 192.168.20.181 192.168.20.1821,先关闭防火墙和selinux[root@192 ~]# systemctl stop firewalld[root@192 ~]# setenforce 02,查看是否安装mysql如果有则卸载[root@192 ~]# rpm -qa |grep mysql3,安装下载工具[root@192 ~]# yum -y install wget已加载插件:fastestmirror

2020-05-22 12:40:00 208 1

原创 redis三主三从集群搭建(三台虚拟机)

先准备环境centos7ip:192.168.20.181 192.168.20.1821,安装依赖yum -y install gcc gcc-c++ wget2,创建目录mkdir -p /redis/data3,进入目录,下载redis安装包并解压和编译安装cd /redis/data/wget http://download.redis.io/releases/redis-5.0.2.tar.gztar zxf redis-5.0.2.tar.gzmake &&am

2020-05-21 23:19:30 585 1

原创 shell fail2ban配置ssh防爆力破解

yum -y install epel-release yum -y install fail2ban配置fail2ban并实现防暴力破解vim /etc/fail2ban/jail.conf[DEFAULT]# 用于指定哪些地址ip可以忽略 fail2ban 防御,以空格间隔。(根据自己具体地址写)ignoreip = 127.0.0.1/20# 客户端主机被禁止的时长(默认单位为秒)bantime = 3600# 过滤的时长(秒)findtime = 600# 匹配到的.

2020-05-19 20:49:56 194

原创 python 原组、字典、集合

==========day10.元组.字典.集合===========1.回顾: 进程池 进程间的通信2.列表(list) 定义:list简单来说就是两个中括号[ ]包起来的有序集合,里面的元素可以使任意类型 a = [1, 2] b = [3, 4] 方法:a.insert(0, 100) [100,1,2] a.append(b) [1, 2, [3, 4]] a.extend(b) [1, 2, 3, 4]

2020-05-13 13:52:51 155

原创 python 网络开发和通信

=========day06.网络开发和通信=========1.回顾数据库。2.OSI(Open System Interconnect 网络互联模型): 七层(五层)模型: 应用层=====为应用程序提供服务 表示层=====数据格式化,数据加密: 文字,图像,声音等不同表现形式的信息 会话层=====建立,管理和维护会话 (应用层)================HTTP Telnet FTP TFTP DNS SMTP

2020-05-13 13:50:27 205

原创 python 数据库编程

=========5.python数据库编程================1.回顾: 数据库的产生: -- 早期:纯手工管理纸质数据 -- 中期:在磁盘上的文件系统来存储数据 -- 现代:专门的数据库管理系统 数据库功能: -- 提供获取和处理数据功能 -- 供组织和存储数据的功能 -- 信息系统的核心技术 数据库分类: -- 1.关系型数据库:mysql,sqlite,oracle,DB2 -- 2.nosql数据库:mongodb,re

2020-05-13 13:49:06 140

原创 python 数据库项目实战

============4.数据库项目实战==================1.昨日巩固。2.项目介绍: -- 创建银行数据库 -- 创建数据表customer(客户)、bank(银行)、deposit(存款) -- 向表中插入测试数据 -- 对数据进行增删改等操作3.创建库: 1.查看数据库是否启动。 2.mysql -uroot -p # 连接本地数据库 3.\s # 查看数据服务的状态 4.创建数据库并设置字符集: create database bank

2020-05-13 13:47:00 857

原创 nginx+tomcat动静分离

nginx和tomcat动静分离关闭防火墙:service iptables stopsetenforce 0安装jdk:rpm -ivh jdk-8u20-linux-x64.rpm添加环境变量:vi /etc/profile######java use####export JAVA_HOME=/usr/java/jdk1.8.0_20export JAVA_BIN=/usr/java/jdk1.8.0_20/binexport JRE_HOME=${JAVA_HOME}/jre

2020-05-13 13:38:08 76

原创 shell apache+tomcat动静分离

tomcat +apache安装传jdk包安装jdk:rpm -ivh jdk-8u20-linux-x64.rpm添加环境变量:vi /etc/profile######java use####export JAVA_HOME=/usr/java/jdk1.8.0_20export JAVA_BIN=/usr/java/jdk1.8.0_20/binexport JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA_HOME/lib/dt

2020-05-13 13:36:58 113

原创 shell tomcat服务上线

安装tomcat服务:传jdk包安装jdk:rpm -ivh jdk-8u20-linux-x64.rpm添加环境变量:vi /etc/profile######java use####export JAVA_HOME=/usr/java/jdk1.8.0_20export JAVA_BIN=/usr/java/jdk1.8.0_20/binexport JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:

2020-05-13 13:35:55 99

原创 shell lnmp服务上线

lnmp服务上线安装依赖包:yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel解压对应源码包并安装nginx:tar zxf nginx-1.12.2.tar.gzcd nginx-1.12.2./configure --prefix=/usr/local/nginxmake && make install启动nginx服务:/usr/local/nginx/sbin/nginx关闭防火墙:

2020-05-13 13:34:42 109

原创 shell lamp服务上线yum安装

lamp服务上线yum安装:yum -y install php php-mysql httpd mysql mysql-server启动apache和mysql并设置开机自启:开启httpd:service httpd start开机自启httpd: chkconfig httpd on查看:chkconfig httpd --list开启mysql:service mysqld start开机自启mysql:chkconfig mysqld on查看:chkconfig mysq

2020-05-13 13:32:11 116

原创 shell mysql主从搭建

MySQL主从###############################################################################在主(Master主机上的操作)1.关闭防火墙service iptables stopsetenforce 02.安装MySQL客户端和服务端yum -y install mysql mysql-server3.启动MySQL服务service mysqld startchkconfig mysqld on

2020-05-13 13:26:58 133

原创 shell mysql二进制日志恢复

MySQL二进制日志恢复通过position(位置)恢复mysqlbinlog --start-position=106 --stop-position=477 mysql-bin.000007 | mysql -uroot通过时间恢复mysqlbinlog --start-datetime="2019-12-02 10:55:16" --stop-datetime="2019-12-02 11:01:13" /var/lib/mysql/mysql-bin.000007 | mysql -u

2020-05-13 13:23:45 90

原创 shell mysql的备份与恢复

mysql的备份和恢复备份数据库文件1.停止mysql服务备份数据库目录中指定数据库 如: cp -r /var/lib/mysql/bw /home/backup/2.恢复数据库 将备份文件拷回至数据库目录:/var/lib/mysql,并且修改备份文件的:属主、属组 cp -r /home/backup/bw /var/lib/mysql/ cd /var/lib/mysql chown -R mysql.mysql bw mysqldmp命令备份 my

2020-05-13 13:22:18 261

原创 shell 安装docker-compose

docker compose容器编排:启动的集群包含多个服务,而且多个服务之间存在关联关系;而且多个服务启动存在先后顺序安装docker compose curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose容器编排- 通过执行一个文件来实现以此启动多个容器,

2020-05-12 15:55:53 464

原创 shell docker的介绍和使用

概念:- image:镜像,用于启动一个容器- container:容器- network:网络- volumes:卷,用来持久存储- plugin:插件什么是docker?- docker就是用来管理容器的工具什么是容器?- 容器就是一个独立的程序运行环境docker用在什么场景?- 提升开发效率- 简化开发难度- 实现服务隔离- 实现快速部署版本:- CE:社区版- EE:商业版本系统条件- 64位的CPU- 内核版本3.10及以上- 内核

2020-05-12 15:51:46 403

原创 shell playbook的介绍

四、playbook4.1 yaml文件介绍- yaml就是一种文件格式,用于定义一组数据格式案例:用yaml文件描述tom的信息 name: tom age: 35 gender: Male spouse: name: jerry age: 32 gender: Femal children: - name: bajie gender: Male a

2020-05-12 15:42:29 316

原创 shell ansible的一些相关模块

三、ansible的模块- ansible的模块非常多:600+- ansible依赖模块完成具体工作3.1 command模块功能:- 用来执行命令的模块- 默认模块,可以省略格式:- -m command -a 命令查看各个节点的内存 [root@master ~]# ansible myservers -a "free -m" 192.168.31.65 | CHANGED | rc=0 >> total

2020-05-12 15:37:55 174

原创 shell ansbie的介绍以及安装

一、课前介绍- ansbie:- docker:- git/gitlab- jenkins课程目标:实现自动化- 自动化部署:ansible- 代码管理:gitlab/git,svn- CI/CD:ansible+jenkins+gitlab运维的趋势:- 自动化程度越来越高规则- 提前请假- 缺勤1节课扣5份,1天扣20分。- 日考旷考:旷考一次扣10分Ansible- 学完后:批量、自动管理主机怎么理解运维?- 规划架构--架构师- 采购服务器

2020-05-12 15:32:48 405

原创 脚本运算符

#算术运算符#加减乘除运算方法一:exprexpr 1 + 2expr 10 - 3expr 20 \* 5expr 10 / 3expr 10 % 3方法二:$(())echo $((5+2))方法三:$[]echo $[3+3]方法四:计数[root@localhost ~]# count=0[root@localhost ~]# let count++[root@localhost ~]# echo $count1方法五:[root@localhost ~]# e

2020-05-12 15:16:28 168

原创 shell脚本三剑客

shell三剑客===================================================grep====================================================grep 的全程为Global search Regular Expression and Print out the line (类似windows 平台的ctrl+F)#过滤出/etc/passwd 包含root的行cat /etc/passwd|grep root

2020-05-12 15:14:10 260 1

原创 shell脚本一键安装zabbix

!/bin/bashZabbix 一键部署脚本################################################echo “正在配置firewall防火墙……”systemctl stop firewalld >> /dev/nullsystemctl disable firewalld >>/dev/nullif [ $? -eq 0 ];thenecho “Firewall防火墙初始化完毕!”fi################

2020-05-12 15:11:32 967

原创 shell 脚本一键部署tomcat

!/bin/bash##########################################echo “正在配置firewall防火墙……”systemctl stop firewalld >> /dev/nullsystemctl disable firewalld >>/dev/nullif [ $? -eq 0 ];thenecho “Firewall防火墙初始化完毕!”fi####################################

2020-05-12 15:01:45 269

原创 shell 脚本实现nginx的服务状态

!/bin/bash. /etc/rc.d/init.d/functionsNGX_EXC=/usr/local/nginx/sbin/nginxNGX_PID=/usr/local/nginx/logs/nginx.pidcase 1 instart) NGX_EXC -t if [ ? -eq 0 ];then NGX_EXC > /dev/null 2>&1 if [ -f $NGX_PID ];then

2020-05-12 14:57:32 185

原创 shell 脚本监控mysql服务是否存活

!/bin/bashps -ef | grep mysqld| grep -v grep &> /dev/nullif [ $? -eq 0 ]then echo "mysql服务正常运行!!!"else echo "mysql服务已经停止!请及时解决!!!"fi

2020-05-12 14:53:32 623

原创 shell 脚本一键部署LAMP

!/bin/bashcfg=/etc/httpd/conf/httpd.confecho "LAMP相关组件..."yum -y install httpd php php-mysql php-gd mysql mysql-serverecho "更改httpd配置文件..."sed -i '/^DirectoryIndex/s/index.html/index.php/' cfgif [ ? -eq 0 ];then echo "配置成功!重启httpd" service

2020-05-12 14:51:05 222 1

原创 shell 脚本实现ip和端口的封锁和放行

!/bin/bashecho "1.放行的端口2.封锁的端口3.放行ip4.封锁ip"read -ep "请选择你的操作:" menucase menu in1) while true;do read -ep "请输入要放行的端口:" port iptables -I INPUT -p tcp --dport port -j ACCEPT iptables -I INPUT -p tcp --dport port -j ACCEPT echo "port放行成功" b

2020-05-12 14:49:05 850

原创 shell脚本部署nginx

!/bin/bashrpm -qa | grep -q wgetif [ ? -ne 0 ];then read -ep '未发现wget工具,是否尝试自动安装(y/n):' install_wget if [ install_wget = y -o install_wget = Y ];then echo '开始安装wget....' yum -y install wget if [ ? -eq 0 ];then

2020-05-12 14:43:38 260

原创 shell脚本 获取100以内的随机数

!/bin/bash猜数字获取100以内的随机数num=$((RANDOM%100+1))echo '程序已获取随机数!'死循环while true;do read -ep '请输入您猜测的数字:' g_num if [ g_num -gt num ];then echo "猜大了!" elif [ g_num -lt num ];then echo "猜小了!" else read -ep "恭喜猜

2020-05-12 14:37:03 4993 1

原创 shell脚本 实现批量分发文件

!/bin/bashIP=( 192.168.189.162 192.168.189.163)while truedo clear #菜单 echo -e "\033[1;34m 欢迎使用该程序:2.批量分发文件q.退出 \033[0m"#获取用户的选择read -ep "请选择:" menu#判断用户的选项case $menu in 1) while true do read -ep "请输入您要

2020-05-12 14:33:00 655

空空如也

空空如也

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

TA关注的人

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