- 浏览: 239012 次
最新评论
文章列表
MongoDB:用户认证
MongoDB 安装后默认不启用认证,也就是说在本地可以通过 mongo 命令不输入用户名密码,
直接登陆到数据库,下面介绍下启用 mongodb 用户认证,详细如下:
启用 mongodb 认证只需要在启动 mongod 服务时配置 auth 参数成 'true'即可可 ,在配置
参数前先添加超级用户。
一 启用认证
--1.1 增加管理用户
> use admin;
switched to db admin
> db.addUser('root','123456');
{
"user ...
MongoDB的Shard集群来说,添加一个分片很简单,AddShard就可以了。
但是缩减集群(删除分片)这种一般很少用到。由于曙光的某服务器又挂了,所以我们送修之前必须把它上面的数据自动迁移到其他Shard上。
1、执行RemoveShard命令
1 db.runCommand( { removeshard: "your_shard_name" } )
2
3 { msg : "draining started successfully" , state: "started" , shard :"mongodb0&q ...
mongodb测试小结
一、基础配置
1)硬件
双核 8G 100G硬盘
2)集群
1 台mongos、config服务器;3台分片;1台独立mongod存放count_temp统计表
二、测试结果
1)中间数据的处理:
3台分片机上 分别跑3个进程,共9个进程,约为430w/h,5000w的数据大概需要11.6h
3台分片机上 分别跑5个进程,共15个进程,约为840w/h,5000w的数据大概需要6h
(5个进程会比3个进程分得更平均,速度也要快许多)
2)count_temp统计:
1台独立mongod,开单个进程 1800w/h ...
刚配置的MySQL主从,在从机上看到
点击(此处)折叠或打开
mysql> SHOW slave STATUS \\G
*************************** 1. row ***************************
Slave_IO_State: Connecting to master
Master_Host: 172.17.210.199
Master_User: my
Master_Port: 3306
...
---定期清理脚本
0 1 * * 4 root /root/qingli_mysql.sh
[root@newmysql5 ~]# cat qingli_mysql.sh
#!/bin/bash
date=`date +"%Y-%m-%d %H:%M:%S"`
echo $date >>/root/qingli.log
tables=$(mysql -u root -p"tina" 2>/dev/null -e "select concat(table_schema,'.',table_name) from informa ...
mongodb
mongodb是面向文档的数据库,不是关系型数据库。基本思路是将原来的“行row” 概念换成更加灵活的“文档”document模型。
关于MongoDB的好处,优点之类的这里就不说了,唯一要讲的一点就是MongoDB中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。
---
[root@viptest2 bin]# ll mongo*
-rwxr-xr-x. 1 root root 2350320 Feb 7 2014 mongo
-rwxr-xr-x. 1 root root 9420888 Feb 7 2014 mongo ...
mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。
但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的,需要先修复才可以,
可以利用./mongod --repair --dbpath=/data/mongo/ 如果你是把数据库单独的放在一个文件夹中指定dbpath时就指
向要修复的数据库就可以,修复可能要花费很长的时间,在使用db.repairDatabase()去修复时一定要停掉读写,并且
mongodb要有备机才可以,不然千万不要随便使用db.repairDatabase()来修复数据库,切记。
mon ...
1.mongosniff工具
首先了解一下sniffer的概念,百度百科解释:Sniffer,中文可以翻译为嗅探器,是一种基于被动侦听原理的网络分析方式。使用这种技术方式,可以监视网络的状态、数据流动情况以及网络上传输的信息。
sniffer既可以被犯罪分子利用进行违法活动,也可以被网络管理员利用来进行网络系统的维护和故障排除。目前,它已经被广泛应用于网络故障诊断、协议分析、应用性能分析和网络安全保障等各个领域。
Mongodb提供了一个sniffer工具:mongosniff,这个工具可以从底层监控有哪些命令传送给了Mongodb,启动该工具的语法如下面所示:
./mongosniff ...
-------------------------------------------------------------------------------------------------------------------
副本集:
与主从区别在于:1、没有特定的主数据库 2、如果哪个主数据库宕机了,集群中就会推选出一个从属数据库作为主数据库顶上
这就具备了自动故障恢复功能。
搭建副本集的环境如下
mongo集群:
mongos 192.168.12.107:27021
config 192.168.12.107:27018
shard0000 192.168.12.104:27017 ...
如果想配置2个mongos,1个config,多个mongod也可以
mongos比较耗cpu,mongod比较耗内存,但其实负载都很低。
机器1:1个mongos和1个config
[root@iZ28s3djhumZ ~]# ps -ef|grep mongo
root 13617 1 0 17:12 ? 00:00:07 mongod --dbpath=/mongo_config --port 27030 --fork --logpath=/mongo_config/mongo_config.log
root 13654 1 0 17:1 ...
pgbouncer的安装使用
- 博客分类:
- postgresql
由于 PostgreSQL 采用进程模式,大量连接对数据库性能会产生较大影响,在大量连接情况下,
一般会在数据库和应用程序之间配置 pgbouncer,pgbouncer 可以配置在数据库主机上,也可以配置在
单独一台服务器上,但是采用了 pgbouncer 后,在维护方面和以前会有些区别
================================================================================
说白了就是一连接池。现在有好多模块,plproxy,pgpool什么的,都有这功能。pgbouncer与之相比,最大的好处是简单,小型。
如果不需 ...
1、 对象创建
研发、测试无权创建、删除数据库和表,也无权修改表结构,都由DBA统一操作
a)创建数据库:
CREATE DATABASE dbsample --数据库名不能与现有库重复,pg严格区分大小写,因此请统一小写命名,不能使用特 ...
一、字符串类
1、left(str, length) 从左开始截取字符串 /right(str, length) 从右开始
说明:left(被截取字段,截取长度)
例:select left(title,5) from articles;
select right("abcdefghi",3); ---ghi
2、ltrim(str) 去掉左侧的空格 /rtrim 去掉右侧的空格 /trim 去掉两侧的空格
例:select ltrim(" abc de fghi "); ...
一、触发器基本语法
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt
其中:
trigger_name 标识触发器名称,用户自行指定;
trigger_time 标识触发时机,用before和after替换;
trigger_event 标识触发事件,用insert,update和delete替换;
tbl_name 标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt 是触发器程序体;
触发器程序可以使用begin和end作为 ...
环境:
原主库:192.168.10.197 ---新从库
原从库:192.168.10.226 ---新主库
1、切换之前确保主从是同步的
原主库(192.168.10.197):
mysql> show processlist;
+----+-------------+----------------------+------+-------------+------+-----------------------------------------------------------------------------+------------------+
| I ...