本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
Redis集群需要至少要三个master节点,因为选举模式,节点数必须是基数所以: 1个master-1个slave,redis集群需要6个节点 1个master-2个slave,redis集群需要9个节点,以此类推。 这里搭建三个master节点,并且给每个master再搭建一个 slave , 共6个redis节点,3主3从由于节点数较多,这里采用在一台机器上创建6个redis实例做演示所以这里搭建的是伪集群模式: 1.环境准备工作 准备Redis安装包环境,详见 Redis单机版安装** 2.1~2.6** 2.创建集群存储目录 父目录如果没有创建请先创建父目录:mkdir /usr/local/softwaremkdir /usr/local/software/redis-clustercd /usr/local/software/redis-cluster #因为是伪集群,创建6个文件夹分别是8001~6, 对应6个redis的端口mkdir 8001 8002 8003 8004 8005 8006 3.复制并配置redis.conf 3.1 复制redis.conf 文件cp /usr/local/software/redis/conf/redis.conf /usr/local/software/redis-cluster/80011 3.2 复制完毕后修改如下内容 ...
 
0

MongoDB用户认证机制

发表者:admin分类:数据库DBA2021-02-06 00:22:01 阅读[189]
  一、MongoDB用户认证机制简介 为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步: 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后可以分配角色给用户,第一个用户必须是管理员,用来管理其他用户。你也可以更新存在的用户,必须修改密码和权限。 认证数据库:当添加一个用户后,你在某个指定的数据库中添加该用户,那么这个数据库对于该用户就是个认证数据库。一个用户可以有权限访问多个数据库,通过分配角色权限来做到。 认证用户:为了认证用户,可以通过db.author()方法。 二、MongoDB用户认证示例 在admin数据库中,创建一个超级用户,用于管理其他的的用户。 use admin db.createUser({"user":"myadmin","pwd":"password","roles":["root"]})   重新登录数据库,执行:show dbs,发现依然可以访问。我们需要开启数据库的认证机制,在配置文件中设置以...
最近有个新项目刚过完需求,正式进入数据库表结构设计阶段,公司规定统一用数据建模工具 PowerDesigner。但我并不是太爱用这个工具,因为它的功能实在是太多了,显得很臃肿,而平时设计表用的也就那么几个功能。 这里找到一个好用的工具,马不停蹄的分享给大家,PDMan 一款国产开源的数据库模型建模工具,它的功能PowerDesigner 均已经实现,但相比于笨重的PowerDesigner来说。PDMan 专门用于数据表的设计,界面更加清爽漂亮,功能也十分简洁,没多余的设置很容易上手,还提供了 Windows,Mac,Linux 三个平台版本。 PDMan保存的是一个JSON文件,使用前得先做点准备工作,配置一下 JDK 和 MySQL 连接,后边的功能会用到。 下边我们来逐一过下PDMan 的功能点。 生成数据库文档 PDMan 支持一键导出数据表结构的DDL执行脚本,JSON格式数据,还有数据库表结构文档,其中数据库文档又可以生成 html 、word、markdown 三种格式,文档内容包括各个表的字段属性,数据表间的关系图。 html 格式 word 格式 markdown 格式 数据库逆向解析 ...
Toad收缩oracle表空间数据文件时使用的SQL我这里先将oracle11G的在NEU表空间所使用的用户与用户对像已经删除了,再用toad工具软件收缩的数据文件。具体表空间水位与收缩原理请百度。只是记录下。--------------------------------------------------------------------------------Timestamp: 2021/2/2 11:12:11Select file_id, bytes / blocks block_sizeFROM DBA_DATA_FILESWHERE file_name = 'G:\APP\ADMINISTRATOR\ORADATA\DB1\NEU.DBF'fname=['G:\APP\ADMINISTRATOR\ORADATA\DB1\NEU.DBF']Elapsed time: 0.013--------------------------------------------------------------------------------Timestamp: 2021/2/2 11:12:11Select MAX (block_id + blocks) highblockFROM DBA_EXTENTSWHERE  tablespace_name = 'NEU'AND    file_id = 6tsn=['NEU']fid=[6]Elapsed time: 0.083--------------------------------------------------------------------------------Timestamp: 2021/2/2 11:12:53ALTER DATABASE   DATAFILE 'G:\APP\ADMINISTRATOR\ORADATA\DB1\NEU.DBF' RESIZE 2MElapsed time: 0.119-------------------------------------...
 
0
keepalived实现redis主备切换keepalived redis nosql database试验目标:1:主redis发生故障时,从redis自动切换为主redis。2:主redis恢复正常后,自动降级为从redis。  试验环境:     主redis:192.168.189.138      从redis:192.168.189.131         VIP:192.168.189.123主从redis均安装了keepalived与redis,redis已配置好主从。Redis端口44444。  1:制作redis监控与主备切换脚本: Redis监控脚本:(监控redis是否正常)# cat /usr/local/scripts/redis_monitor.sh #!/bin/bash     ALIVE=$(/home/usr/local/redis/bin/redis-cli -h 192.168.189.138 -p 44444 PING) if [ "$ALIVE" =="PONG" ]; then echo $ALIVE exit 0 else echo $ALIVE killall -9 keepalived service network restart exit 1 fi redis_master脚本:(用于从redis切换成主redis)# cat /usr...
Oracle 打补丁报错:OPatch failed with error code 73一、问题描述        今天要给Oracle数据库软件打补丁,操作过程中报错 “OPatch failed with error code 73” ,通过具体报错信息后得知是libclntsh.so.11.1文件被占用了,通过一路追查后得知某程序占用后,停掉相应的程序后打补丁通过。二、实验1.打补丁(未成功) [oracle@suzzy 27734982]$ opatch applyOracle Interim Patch Installer version 11.2.0.3.19Copyright (c) 2018, Oracle Corporation.  All rights reserved.Oracle Home       : /oracle/product/10.2.0/dbCentral Inventory : /oracle/oraInventory   from           : /oracle/product/10.2.0/db/oraInst.locOPatch version    : 11.2.0.3.19OUI version       : 11.2.0.4.0Log file location : /oracle/product/10.2.0/db/cfgtoollogs/opatch/opatch2018-09-05_14-28-26PM_1.logVerifying environment and performing prerequisite checks...Prerequisite check "CheckActiveFilesAndExecutables" failed.The ...
Mysql连接数过多,应急处理方法一、问题描述        今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。二、处理方法1.查询连接情况root@localhost > show processlist;…...1001 rows in set (0.00 sec)root@localhost > show variables like '%proces%';Empty set (0.00 sec)2.检查参数root@localhost > show global status like 'Max_used_connections';+----------------------+-------+| Variable_name | Value |+----------------------+-------+| Max_used_connections | 1001 |+----------------------+-------+1 row in set (0.00 sec)3.通过命令生成杀进程脚本root@localhost > select concat('KILL ',id,';') from information_schema.processlist where user=’sam' into outfile...
oracle sysaux表空间满了处理办法用如下语句查询表空间 select upper(f.tablespace_name) "ts-name",       d.tot_grootte_mb "ts-bytes(m)",       d.tot_grootte_mb - f.total_bytes "ts-used (m)",       f.total_bytes "ts-free(m)",       to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,                     2),               '990.99') "ts-per"         from (select tablespace_name,               round(sum(bytes) / (1024 * 1024), 2) total_bytes,               round(max(bytes) / (1024 * 1024), 2) max_bytes          from sys.dba_free_space         group by tablespace_name) f,      &n...
    总共57页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11