自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mongodb的备份、恢复、迁移、回滚

一、 备份与恢复在创建MongoDB服务的时候,通过--dbpath指定目录就是存放mongdb数据库文件目录,我们可以通过复制这些文件实现数据库的冷备,但是这种方式不太安全。因此在冷备前,要关闭服务器。>use admin>db.shutdownServer()或者可以通过fsync方式使MongoDB将数据写入缓存中,然后再复制备份>use ad

2016-05-11 18:16:27 2251

原创 mongodb修改用户密码的2种方法

一、 修改方法一:>use vevideo_vt>db.addUser('vt_user','passwd_888')有人会问,这个不是添加用户的方法吗。不错这是添加用户的方法,但是如果用户名相同,密码不同的话,就会更新密码。二、 修改方法二:>use vevideo_vt>db.changeUserPassword('vt_user','passwd_888');

2016-05-11 15:31:13 1381

原创 Linux下rz/sz安装及使用方法

一. 工具说明    在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装.sz: 将选定的文件发送(send)到本地机器;rz:运行该命令会弹出 一个文件选择窗口, 从本地选择文件上传到服务器(receive).下载安装包lrzsz-0.12.20.tar.gz: htt

2016-05-04 11:52:07 545

原创 NFS脚本搭建

题目: 编写一个nfs,要求允许192.168.5.0网段针对/myshare权限为rwx 在此目录下创建test1.txt 要求权限为400#!/bin/bash##guyingyum install nfs* -ysed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/g' /etc/sysconfig/network-scripts/i

2016-05-03 19:25:16 466

原创 Nginx打开目录浏览功能(autoindex)

Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件,在location server 或 http段中加入autoindex on;另外两个参数最好也加上去:autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GBaut

2016-05-03 14:43:54 694

原创 linux环境变量文件及配置

一. 环境变量文件的介绍       Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的。 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一

2016-04-28 18:32:52 770

原创 PHP redis扩展

一. 下载phpredis下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz二. 解压phpredis-2.2.4.tar.gz[root@localhost src]# tar -zxf phpredis-2.2.4.tar.gz[root@localhost src]# cd phpre

2016-04-28 10:02:40 428

原创 linux redis安装

一. redis 简介:       Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子

2016-04-27 15:30:50 2074

原创 关于MongoDB最大连接数的查看与修改

一. MongoDB连接数在Linux平台下,无论是64位或者32位的MongoDB默认最大连接数都是819,WIN平台不知道,估计也没有人在 WIN平台下使用MongoDB做生产环境[root@localhost mongodb-3.0.4]# ./bin/mongoMongoDB shell version: 3.0.4connecting to: test> use

2016-04-22 16:47:26 7719

原创 SVN搭建

一. SVN 简介       Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 SVN中的一些概念 :

2016-04-08 15:04:44 4273

原创 Linux自动化运维工具ansible

一、安装ansible1、master操作安装yum -y install ansible2、查看ansible版本ansible --version二、master和node互信1、master创建密钥ssh-keygen -t dsa2、master分发密钥ssh-copy-id root@172.17.0.7ssh-copy-id root@172.17.0.113、测试免密登录ssh root@172.17.0.74、修改master的hosts172.17.0.7.

2020-11-23 12:33:02 289

原创 Linux服务器被攻击,检查方法

一、检查系统密码文件,查看文件修改日期# ls -l /etc/passwd1二、查看 passwd 文件中有哪些特权用户# awk -F: '$3==0 {print $1}' /etc/passwd1三、查看系统里有没有空口令帐户# awk -F: 'length($2)==0 {print $1}' /etc/shadow1四、检查系统守护进程# cat /etc/xinetd.conf | grep -v "^#" #这个进程在centos7以上没有

2020-10-10 16:19:45 2975 1

原创 Linux端口转发

问题:客户购买了云数据库,但是发现云数据库没有公网IP,客户的办公网络环境无法通过公网连接数据库,影响工作效率,要求退货云数据库,该怎么处理?解决方案:云数据库的公网链路已在研发排期中,后期将以CLB绑定的形式提供公网连接链路。如急需公网连接数据库,可以购买一台与数据库同可用区具有公网能力的CVM,在CVM中做端口映射,将数据库的服务器端口,映射到CVM的公网IP上。Linux系统CVM端口映射步骤如下:编辑脚本:编写端口转发的脚本vim portforwardin...

2020-08-31 18:20:17 355

原创 如何远程登录Linux服务器?

步骤如下:在腾讯云官网购买Liunx操作的CVM服务器,最低配的云服务器,按量计费,费用低至0.11元/小时。服务器的配置如下图:云服务器CVM正在创建中云服务器创建成功,下图可以看到服务器在运行中,有对应的公网IP和内网IPLinux服务器的管理员用户是root(Windows管理员用户是Administrator),管理员用户拥有系统最高权限通过shell命令 ssh root@ip远程登录Linux服务器,登录界面如下图所示:登录成功,就可以看到服务器的主机名称了,

2020-08-26 20:24:07 926

原创 客户遇到网络不通,该怎么处理?

问题:客户遇到网络不通,该怎么处理?解决方案:通过ping这个命令检查网络如何使用ping这个命令呢?Windows操作系统第一步:按windows+r键,出现【运行】第二步:输入cmd回车键,出现windows命令行输入ping www.qq.com 按回车键,出现来自某IP的回复,表示网络畅通直接ping IP地址也可以第三步:如果网络不通,会出现找不到主机、请求超时等...

2020-08-24 18:43:08 494

原创 Mysql 8.0 用户授权命令

错误的写法:GRANT ALL PRIVILEGES ON . TO ‘bbb’@’localhost’ IDENTIFIED BY ‘1qaz@WSX’;正确的写法:create user ‘bbb’@’localhost’ identified by ‘1qaz@WSX’;grant all privileges on . to ‘bbb’@’localhost’ ;...

2020-02-24 20:35:52 4928

原创 linux远程执行命令

1、在本地服务器生成公钥/私钥对ssh-keygen -t rsa -P ''-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub  2、把本地服务器的/root/.ssh/id_rsa.pub 复制到远端服务器的 /root/.ssh/authori...

2018-12-07 16:14:00 4159

原创 mongodb:error fetching oplog during initial sync

稍后再写

2018-09-01 13:17:09 508

原创 mongodb:Applying renameCollection not supported in initial sync

记录一次mongodb副本集的异常情况:一、现象     在mongodb副本集中新增了一个数据节点,在新的数据节点数据同步完整后,新节点突然出现了dropAllDatabasesExceptLocal的操作,导致新节点的数据全部被删除。二、原因     经过查看新数据节点的日志,发现了报错:OplogOperationUnsupported: error applying bat...

2018-09-01 13:13:56 433

原创 mongodb 删除片键 code : 20 sharding already enabled for collection

问题现象mongodb分片集群指定片键删除了一个collection,再次为这个collection创建片键的时候,会报错{ "code" : 20, "ok" : 0, "errmsg" : "sharding already enabled for collection dbname.collection_201807"}解决办法解决办法就是在config库里面删除这个collection相关...

2018-07-06 10:23:26 876

原创 mongodb复制数据库和表

总结,数据表的复制 db.runCommand({cloneCollection:”commit.daxue”,from:”198.61.104.31:27017″});数据库的复制 db.copyDatabase(“user”,”user”,”198.61.104.31:27017″);对gridfs也OK哦。http://blog.csdn.net/xiaoping8411/article/d...

2018-06-26 11:49:19 5348

原创 crontab文件位置和日志位置

文件位置/var/spool/cron/日志文件位置/var/log#ls /var/log/cron*错误日志当crond执行任务失败时会给用户发一封邮件可以将每条crontab中的任务增加自己的日志,便于查找执行失败原因。eg:6 * * * * /home/stack/test.sh >>/mylog.log 2>&1检查crontab服务状态服务管理/etc/in...

2018-05-16 13:46:55 18638

转载 linux crontab 实现每秒执行

linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。1.使用延时来实现每N秒执行创建一个php做执行动作,非常简单,就是把当前时间写入log。[php] view plain copy<?php  file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:...

2018-05-16 13:43:39 555

原创 关于Linux主机报错(Resource temporarily unavailable)的解决办法

现象描述:主机登陆或者切换用户时报错资源暂时不可用(Resource temporarily unavailable)。[root@zyserver ~]# su - oracle-bash: fork: retry: Resource temporarily unavailable-bash: fork: retry: Resource temporarily unavailable-bash:...

2018-05-14 16:40:42 19993

原创 解决mongodb secondary的读操作

一、使用shell有两种方法实现secondary的查询:1、> db.getMongo().setSlaveOk();2、echo "rs.slaveOk();" > ~/.mongorc.js这样连接后,可以直接查询。

2018-05-07 14:20:31 1512

原创 阿里云ECS(linux)磁盘扩容

一、扩容注意事项: 1、挂载在实例上的数据盘,只有当实例处于 运行中 (Running) 或 已停止 (Stopped) 状态时才可以扩容。 扩容这种数据盘需要在控制台上重启实例后才能使扩容后的容量生效,而重启实例会停止实例,中断您的业务,所以请您谨慎操作。 2、建议在扩容数据盘之前手动创建快照,以备份数据。 3、无论数据盘的状态是 待挂载 还是 使用中,都可以执行磁盘扩容操作。 4、包年包月实...

2018-03-27 15:42:11 4802

转载 mongo eval方法执行需要认证解决办法

mongo删除数据后,仍然占用磁盘空间,导致无法获知真正仍可用的空闲磁盘空间的大小。为了释放空间,采用先复制集合数据,然后在删除旧集合的策略。由于copyTo()方法会把整个数据库锁住,所以采用eval()方法进行复制集合。db.runCommand({ eval: function(source, dest) {var count = 0; var errorId;var doc = db.ge...

2018-03-27 15:12:30 848

原创 linux判断当前用户

root标识whoami(显示当前用户的用户名)if [ `whoami` = "root" ];then echo "root用户!"else echo "非root用户!"fiid -u (显示当前用户的uid)if [ `id -u` -eq 0 ];then echo "root用户!"else echo "非root用户!"fi

2018-01-03 17:35:24 2497

原创 mongodb 查询

mongodb 查询forEach(某个字段除以3)db.stat_delivery_201712.find({"day":20171212,"hour":{$gt:16}}).forEach(doc => {db.stat_delivery_201712.update({_id: doc._id}, {$set: {number: NumberLong(doc.numbe

2018-01-03 15:43:21 241

原创 切换用户执行linux脚本

今天发现线上服务器跑的脚本总是无法写记录日志,最终查到是用户权限的问题。记录日志的目录是www:www,但是我用的steven用户在执行脚本,因此,出现了这个情况。为了避免该问题再次发,需要指定www用户来执行脚本。于是改了一下执行脚本,如下:系统:centos 6.5原脚本内容:cat server_task_counts.shphp/binnohup /usr/lo

2018-01-03 15:26:51 6745

原创 libdc1394 error: Failed to initialize libdc1394

解决c报错:libdc1394 error: Failed to initialize libdc1394大体意思是没有USB,执行如下命令可以解决ln -s /dev/null /dev/raw1394

2017-12-29 16:16:35 6444 5

原创 LVS实现负载均衡

一、更改yum源为阿里云mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bakwget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo二、安装基础软件包yum -y instal

2017-11-03 14:09:08 308

原创 MongoDB日志按照日期生成

在mongo分片集群中,大量数据写入时,配置节点会记录大量的日,为了便于管理,采用MongoDB日志切割的方法来解决。方法如下:先使用管理员账户进入到admin库use admin;然后在执行命令:db.runCommand({logRotate:1})注:可以写成脚本,使用crontab每日定时执行脚本如下:js文件vim logRotate.js

2017-10-26 17:09:40 2139

原创 将CentOSyum源改为国内的阿里云源

阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源。得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/CentOS系统更换软件安装源第一步:备份你的原镜像文件,以免出错后可以恢复。mv /etc/yum.repos.d/CentOS-Base.repo /etc/

2017-09-01 11:53:43 355

原创 linux SFTP服务

1、查看openssh的版本ssh -V使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。 2、创建sftp组groupadd sftp 3、创建一个sftp用户用户名为stevensftp,密码为123456useradd -g sftp -s /bin/false stevensftppasswd stev

2017-08-25 16:17:26 3094

原创 MongoDB用户的角色权限

1、当前库普通操作角色read 查询本库的权限readWrite 增删改查本库的权限2、当前库管理员操作角色dbAdmin 数据库对象的管理操作,但没有数据库的读写权限userAdmin 在本库下创建用户的权限dbOwner 本库所有操作的权限3、实例级别操作角色readAnyDatabase 查询本实例所有库的权限readWriteAnyDatabase 增删

2017-08-24 16:37:42 813

原创 mongodb删除集合后磁盘空间不释放

MongoDB删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以,可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把数据库单独的放在一个文件夹中指定dbpath时就指向要修复的数据库就可以,修复可能要花费很长

2017-07-18 18:09:32 1360

原创 Linux parted磁盘分区

一、概述         大数据盘的分区和文件系统格式化和小盘都存在差异。大盘必须采用 GPT 分区格式, 不能再采用小盘使用的 MBR 分区格式。MBR 分区格式:最大支持 2 TB 的磁盘。 GPT 分区格式:最大支持 18 EB。·        大盘支持的文件系统如下:操作系统分区工具文件系统Linux

2017-07-13 14:36:04 3965

原创 MongoDB设置权限

MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限。这就意味着只要知道 MongoDB 服务器的端口,任何能访问到这台服务器的人都可以查询和操作 MongoDB 数据库的内容。在一些项目当中,这种使用方式会被看成是一种安全漏洞。本文介绍如何在单台 MongoDB 服务器上设置鉴权。设置完后,MongoDB 客户端必须用正确的用户名和密码登录,才能

2017-07-07 10:33:46 339

原创 查看linux TCP连接数

一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l

2017-07-04 10:15:54 695

空空如也

空空如也

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

TA关注的人

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