自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 亲身经历蓝鲸平台踩坑汇总(持续更新)

服务器重启之后, /etc/resolv.conf会丢失127.0.0.1的配置,所有要手动添加上,不然paas确实会报错

2022-02-28 17:45:33 893

原创 运维实习生的日常

今天是7月9日,当实习生已经差不多一个月了,现在还在熟悉业务阶段,有些问题可以自己解决,有些东西还不清楚,感觉运维这东西需要在实践中成长,给你一堆问题,你会很快的成长。所以想要当运维或者实施的朋友要学会主动,主动一点你学东西也快。

2021-11-25 15:28:15 4570 3

原创 oracle 服务端修改字符集

客户端配置NLS_LANG说明如果发现你select 出来的数据是乱码,请把client端的NSL_LANG配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。例如:[oracle@i-0be14e11 ~]$ localeLANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE

2020-12-04 09:16:22 1023

原创 MongoDB监控方式

MongoDB uptime 启动时长asserts.user 用户的断言数量asserts.warning 警告的断言数量connections.current 当前的连接数 大于 650connections.available 可用的连接数connections.totalCreated 共创建了多少连接extra_info.heap_usage_bytes heap内存的大小extra_info.page_faults 缺页的多少globalLock.c...

2020-08-14 15:47:32 676

转载 Redis的数据恢复

Redis的数据恢复优先级 如果只配置 AOF ,重启时加载 AOF 文件恢复数据; 如果同时配置了 RDB 和 AOF ,启动只加载 AOF 文件恢复数据; 如果只配置 RDB,启动将加载 dump 文件恢复数据。 拷贝 AOF 文件到 Redis 的数据目录,启动 redis-server AOF 的数据恢复过程:Redis 虚拟一个客户端,读取AOF文件恢复 Redis 命令和参数,然后执行命令从而恢复数据,这些过程主要在loadAppendOnlyFile() .

2020-07-27 15:20:53 3016 1

转载 redis 持久化

通俗讲持久化就是将内存中的数据写入非易失介质中,比如机械磁盘和SSD。在服务器发生宕机时,作为内存数据库Redis里的所有数据将会丢失,因此Redis提供了持久化两大利器:RDB和AOF RDB 将数据库快照以二进制的方式保存到磁盘中。 AOF 以协议文本方式,将所有对数据库进行过写入的命令和参数记录到 AOF 文件,从而记录数据库状态。 查看RDB配置 [redis@abc]$ cat /abc/redis/conf/redis.conf save 900 1

2020-07-27 15:16:36 100

原创 nodejs redis 事务

//导入redis模块var redis = require('redis');//新建连接 redis.createClient(端口,ip地址0); 端口参数可以是数值也可以是字符串var client = redis.createClient(6379, 'ip地址');//如果有密码,请认证client.auth("密码");client.select(1,function(error,data){ if(error){ console.log(error);.

2020-07-24 18:59:00 407

原创 nodejs 操作 redis

// node.js访问redis前提条件,安装redis模块 // -- npm install redis//导入redis模块var redis = require('redis');//新建连接 redis.createClient(端口,ip地址0); 端口参数可以是数值也可以是字符串var client = redis.createClient(6379, 'ip地址');//如果有密码,请认证client.auth("密码");//如果想要选择其他库,例如3/** * .

2020-07-24 18:56:50 888

原创 MongoDB 查询计划explain()

explain函数1.explain函数解释器分析MongoDB命令执行情况2.MongoDB提供db.collection.explain()方法,cursor.explain()方法和explain命令,以返回查询计划和查询计划执行统计信息3.explain()返回结果是查询计划4.格式为阶段树5.每个阶段将其结果(即文档或索引键)传递给父节点6.叶节点访问集合或索引...

2020-07-21 15:44:28 254

原创 MongoDB Wiredtiger存储引擎实现原理

Mongodb-3.2已经WiredTiger设置为了默认的存储引擎,最近通过阅读wiredtiger源代码(在不了解其内部实现的情况下,读代码难度相当大,代码量太大,强烈建议官方多出些介绍文章),理清了wiredtiger的大致原理,并简单总结,不保证内容都是正确的,如有问题请指出,欢迎讨论交流。按照Mongodb默认的配置,WiredTiger的写操作会先写入Cache,并持久化到WAL(Write ahead log),每60s或log文件达到2GB时会做一次Checkpoint,将当前的数据持

2020-07-21 15:43:13 772

原创 Redis 操作方法 以及 nodejs 连接 Redis

安装 npm install redis --savevar redis = require('redis');var client = redis.createClient('6379', '127.0.0.1');client.auth("password");client.set('hello','This is a value');client.expire('hello',10) //设置过期时间client.exists('key') //判断键是否存在client...

2020-07-21 15:41:52 732

转载 查询oracle数据库服务名和实例名

1.实例名:select instance_name from v$instance;2.服务名:select global_name from global_name;

2020-07-15 09:15:39 777

原创 Centos 7内配置windows 虚拟机

宿主服务信息操作系统:CentOS7交互界面:无虚拟机信息操作系统:windows server 2008配置步骤 1.安装交互界面 a.使用root用户登录 b.配置yum进行安装。确保yum源可以使用后。 切换阿里源: mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/C...

2020-06-09 18:25:13 1388

原创 VMware 虚拟机与宿主机在同一网段配置

配置步骤 1.网络适配器选择 右键 虚拟机名称------设置------网络适配器 选择桥接模式 其实设置到此,虚拟机已与宿主机在同一网段,局域网内其他主机可访问,后面的设置是为了保证宿主机重启后虚拟机网络正常连接 2.虚拟网络编辑 在“编辑”------“虚拟网络编辑器”里,有如下设置: 在“桥接到”----的选项中,将“自动”改为主机的网卡; 主机的网卡查看方法: 控制面板-...

2020-06-04 11:39:17 7536 1

转载 出现ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], [], [], [], [], [], [], []

是由于执行复杂多表查询,Oracle数据库版本的问题。11.2.0.1.0 版本,解决方法(删除用户统计信息):execute dbms_stats.delete_schema_stats('用户名');11.2.0.4.0 版本,没有问题。

2020-05-28 16:07:38 574

原创 SSH远程连接基于用户名密码与基于密钥验证

什么是SSH? SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候SSH会先对联机的数据包通过加密技术进行加密处理,加密后在进行数据的传输,确保了传输中的安全性,SSH服务主要提供两个服务功能:一个是远程联机的SSH服务,一个是借助SSH协议来传输数据的SFTP服务。SSH原理阐述  ① 服务端开启ssh服务监听22端口   ② 客户端发送联机请求(携带IP和端口)   ③ 客户...

2020-05-18 16:04:02 1495 1

原创 scrapy爬虫——给女朋友的天气预报(简单模板版)

爬取天气预报1.分析网页中国天气网:http://www.weather.com.cn/weather1d/101280101.shtml2.分析源码,获取你需要的信息,我这里获取第二条的天气情况

2020-03-17 16:33:33 2501

转载 MongoDB索引

影响MongoDB数据库性能因素(直接上图)索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB可以使用索引来限制它必须检查的文档数。索引是特殊的数据结构,它以易于遍历的形式存储部分集合数据集。索引存储特定字段或字段集的值,按字段值排序。索引条目的排序支持高效的等...

2020-03-03 11:15:34 244

原创 Centos7 防火墙设置

1、查看firewall服务状态systemctl status firewalld2、查看firewall的状态firewall-cmd --state3、开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewal...

2020-03-02 12:00:03 205

原创 Scrapy 使用LinkExtractor提取链接

LinkExtractor的使用非常简单,通过一个例子进行讲解,使用LinkExtractor替代Selector完成BooksSpider提取链接的任务,代码如下:from scrapy.linkextractors import LinkExtractorclass BooksSpider(scrapy.Spider): ... def parse(self, resp...

2020-02-12 09:35:04 488

原创 Spider开发流程

实现一个Spider子类的过程很像是完成一系列填空题,Scrapy框架提出以下问题让用户在Spider子类中作答:● 爬虫从哪个或哪些页面开始爬取?● 对于一个已下载的页面,提取其中的哪些数据?● 爬取完当前页面后,接下来爬取哪个或哪些页面?上面问题的答案包含了一个爬虫最重要的逻辑,回答了这些问题,一个爬虫也就开发出来了。下面给出一个简易爬虫的实例给读者找找感觉# -*- cod...

2020-02-11 16:06:54 315

原创 Scrapy Request和Response对象

Request对象Request对象用来描述一个HTTP请求,下面是其构造器方法的参数列表:Request(url[, callback, method='GET', headers, body, cookies, meta,encoding='utf-8', priority=0, dont_filter=False, errback下面依次介绍这些参数。● url(必选)请...

2020-02-11 15:33:55 341

原创 Scrapy框架结构及工作原理

话不多说,先上图1首先,简单了解一下Scrapy框架中的各个组件对于用户来说,Spider是最核心的组件,Scrapy爬虫开发是围绕实现Spider展开的。接下来,看一下在框架中的数据流,有下表所示的3种对象。Request和Response是HTTP协议中的术语,即HTTP请求和HTTP响应,Scrapy框架中定义了相应的Request和Response类,这里的...

2020-02-11 15:16:36 1710

原创 MongoDB 日志切割三种方式

MongoDB 日志切割​ MongoDB 默认是不会进行切割日志的,除非我们配置了 logRotate = rename,并且重启 MongoDB 服务,才会进行切割日志的,那么为了避免实际中我们一个日志文件过大,我们需要对日志进行切割,有两个办法:1. 通过 MongoDB 管理命令进行切割使用该命令时需要在 MongoDB 运行时指定日志文件路径。--logpath [file]...

2020-01-20 17:18:59 886

原创 mongodb恢复到指定时间点

主要步骤:添加延时节点(已有忽略) 清洗oplog集合的数据,导出主节点 oplog 集合(local库oplog.rs) 备份延时节点 将延时节点恢复到另一个副本集中 重放oplog注意:oplog.rs集合需要容延时节点所延迟的操作—————————————————以下为附录—————————————————mongodb添加延时节点1. 简介 延时...

2020-01-08 10:54:22 1182

原创 mongodb用户管理(4.2)

身份验证身份验证是验证试图连接数据库的客户机的身份的过程。MongoDB提供各种方法来验证客户机的身份。基于挑战的默认策略包括:SCRAM-SHA-1: 该身份验证机制使用简单的基于文本的用户名和密码,通过传输层安全(transport layer security, TLS)保护的通道传输。 MongoDB-CR:与SCRAM一样,MongoDB-CR根据身份验证数据库验证用户名和密码...

2019-12-25 16:48:58 909

原创 linux IO调度算法

IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做 cfq(Complete Fairness Queueing),一个叫做deadline,还有一个叫做noop(...

2019-12-25 14:21:35 110

原创 WiredTiger存储引擎

什么是存储引擎?存储引擎是数据库的一部分,负责管理如何在内存和磁盘上存储数据。许多数据库支持多个存储引擎,其中不同的引擎对特定工作负载的性能会更好。例如,一个存储引擎可能为读取繁重的工作负载提供更好的性能,另一个可能支持更高的写入操作吞吐量。也可以看看 存储引擎你可以在副本集中混用存储引擎吗?可以。您可以拥有使用不同存储引擎的副本集成员。注意MongoDB 4.0不推荐使用MMA...

2019-12-24 16:56:15 941 1

转载 MongoDB常见问题——索引

如何创建索引?要在集合上创建索引,请使用 db.collection.createIndex()方法。创建索引是一种管理性操作。通常,应用程序不应该定期的调用db.collection.createIndex()。注意:索引构建会影响性能; 请参阅 索引构建会如何影响数据库性能?。管理员应在构建索引之前考虑性能影响。索引构建会如何影响数据库性能?在集合上构建索引时(译者注:前台...

2019-12-24 16:05:45 372

转载 mongodb常见问题——并发

MongoDB允许多个客户端读取和写入相同的数据。为了确保一致性,它使用锁定和其他并发控制措施来防止多个客户端同时修改同一条数据。总之,这些机制保证对单个文档的所有写入完全或根本不发生,并且客户端永远不会看到数据的不一致视图。MongoDB使用何种类型的锁?MongoDB使用多粒度的锁,允许操作锁定全局,数据库或集合级别,并允许各个存储引擎在集合级别下实现自己的并发控制(例如,在Wired...

2019-12-24 16:01:30 1470

原创 window7 开启WIFI热点

步骤: 打开命令提示符,建议点击“开始“,然后搜索命令提示符,右键以管理员权限打开。 输入 netsh wlan set hostednetwork mode=allow ssid=The-Gtest key=123456789 (ssid为热点名称,key为密码) 打开网络共享和中心,点击更改设备器设置...

2019-09-05 08:59:06 213

原创 Linux下利用docker安装oracle

一、安装docker(若已有可忽略)1.1 更新yumyum update(此处看个人需求,不可乱更新)1.2 安装dockeryum install docker-engine //安装docker包service docker start //启动docker服务二、 使用docker安装oracle2.1 查询镜像docker s...

2019-04-18 20:20:39 1273

原创 阿里云服务器端口无法访问问题(使用Telnet + 地址 + 端口 无法访问)

打开阿里云官网控制台,添加安全组规则打开该页面,点击添加安全组规则添加好安全组规则即可添加指引:规则方向:最好出入方向都添加授权策略:允许协议类型:自定义TCP端口范围:按个人需求添加优先级:1授权类型:按个人需求授权对象:0.0.0.0/端口(真实填写需要按个人需求,本人菜鸟)...

2019-04-18 20:20:08 5713

原创 需求分析

软件需求在进行需求获取之前,首先要明确获取什么,也就是需求包含哪些内容。软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。功能需求。考虑系统要做什么,在何时做,在何时以及如何修改或升级。 性能需求。考虑软件开发的技术性指标。例如,存储容量限制、执行速度、响应时间及吞吐量。 用户或人的因素。考虑用户的类型。例如,各种用户对计算机的熟练程度,需要接受的训练,用户理解、使...

2018-08-07 10:44:46 968

原创 软件过程模型

软件过程模型习惯上也称为软件开发模型,他是软件开发全部过程、活动和任务的结构框架。典型的软件过程有瀑布模型、增量模型、演化模型(原型模型、螺旋,模型)、喷泉模型、基于构件的开发模型和形式化方法模型等。瀑布模型定义:瀑布模型是将软件生产周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与运维。它规定了由前至后、相互衔接的固定次序,如同瀑布流水逐级下落。...

2018-08-07 10:43:17 300

原创 软件生存周期

可行性分析与项目开发计划这个阶段主要确定软件的开发目标以及可行性。必须回答的是:要解决的问题是什么?该问题有可行的解决办法吗?若有解决的办法,则需要多少费用?需要多少资源?需要多少时间?要回答这些问题,就要进行问题定义、可行性分析,制定项目开发计划。可行分析与项目计划的参加人员有用户、项目负责人和系统分析师。该阶段产生的主要文档有可行性分析报告和项目开发计划。 需求分析需求分析的任...

2018-08-07 10:41:41 558

空空如也

空空如也

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

TA关注的人

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