Timesten 运维笔记

合集下载

timesten常见的一些简单问题

timesten常见的一些简单问题

环境为:instance_name为eservice安装目录为/home/timesten/TimesTen下面这些问题是针对新手而言的,通过这些问题可以帮助刚接触timesten的人可以快速配置timesten。

如何启动/home/timesten/TimesTen/eservice/startup/tt_eservice [start|stop|restart]如何访问[timesten@rh44server ~]$ ttisqlCopyright (c) 1996-2007, Oracle. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.All commands must end with a semicolon character.Command> connect tt_eservice;Connection successful:DSN=TT_eservice;UID=eservice;DataStore=/home/timesten/TimesTen/eservice/info/TT_eservice;Datab aseCharacterSet=ZHS16GBK;ConnectionCharacterSet=ZHS16GBK;DRIVER=/home/timesten/TimesTen/ eservice/lib/libtten.so;TypeMode=0;(Default setting AutoCommit=1)Command>应用程序如何连接答:有三种模式:Direct Driver连接:Timesten推荐连接方式,由于没有了协议转换的开销,这种连接方式具有最高的效率。

对于JDBC应用程序,可以通过JDBC库访问ODBC的direct driver。

Timesten重建用户,datastore

Timesten重建用户,datastore

Timesten重建用户,datastore一、实例背景:在测试环境中需要在内存库上将bill用户下的所有对象全部删除,然后再从正式环境中将其bill用户下的对象导入测试环境的bill用户下。

二、操作总结(比较白话,没有直接写最终的操作方法,而是记录了所有错误经过)1、沿袭操作ORACLE数据库的思想,在这种情况下,一般会首先DROP掉bill用户(drop 用户的同时,删除该用户下所有对象),然后重建bill用户,再从正式环境中将其bill 用户下的对象导入测试环境的bill用户下。

操作步骤:Command> drop user bill;15167: Cannot drop a user that is currently connected第1种报错:很明显,oracle也有这样的情况,当前有链接,不能drop,停下应用应该就能避免这个错了,还这么报错的话就不知道是谁连这个库了,直接杀session吧!是不是要问怎么杀session,我当时也这么问自己的,很自然的就想当然一把,借鉴一下oracle的经验吧,从v$session系统视图里找出要杀的session,alter system kill session。

其实压根不是这么回事,因为根本就没有v$session这么个视图,怎么办呢,timesten肯定不会杀不了session的,最笨的办法就是先把tt库停了,ttDaemonAdmin –stop,(停之前做个Command>call ttckpt;)然后再起来ttDaemonAdmin –start,这样以前的不管什么session也没了;可是这样太粗鲁了,咱们还是有温柔一点的方法的,ttxactadmin dsn 这条命令就能解决啦,是不是很难记,光记个起停就很烦了,其实执行下这个命令就知道这就是查出支持那个session的系统PID,查出来直接kill,既然是要找个pid,那ps –ef 足够了。

thin-horse RMAN笔记

thin-horse RMAN笔记

一开始使用Recovery ManagerRMAN的功能如果备份了数据文件以及从最近一次备份开始生成的所有归档日志的副本,那么在发生任何灾难的情况下都能够完成不丢失数据的恢复操作。

此时不能恢复的唯一例外是丢失了当前联机重做日志文件的所有副本。

RMAN能够备份的对象是整个数据库多单独的表空间与数据文件。

RMAN还能够备份控制文件,服务器参数文件以及归档日志。

数据库中不能被备份的唯一部分是联机重做日志文件:这些文件通过复用受到保护。

这些备份可以是映像副本或备份集。

备份集是一种能够直接流入磁带并可选择压缩的专用格式。

RMAN能够进行增量备份,增量备份可以显著地减少备份数据量。

RMAN甚至可以将增量备份应用于全部备份,这样会使备份时间更近,从而能够减少所需的恢复时间。

与完整备份的时间相比较,增量备份的时间也将大大减少。

使用传统的方法时,还原与恢复操作的粒度为数据文件,RMAN还原与恢复的粒度可以只是一个讹误的数据文件块,从而能够显著地减少MTTR。

实际上,通过使用块级介质恢复,我们可以在不停机的情况下检测与修复受损的文件。

RMAN在扫描数据块时会验证其内容,这意味着DBA能够先于终端用户发现问题。

为了利用RMAN的所有功能,就需要集成一个磁带库,随后,整个备份与恢复操作可以被完全委派给RMAN。

RMAN能够控制这个磁带库并根据需要载入,读取,写入和清空磁带。

将RMAN与磁带库结合在一起意味着备份例程可以无限期地自动运行,同时能够完全确保恢复任何灾难。

RMAN的组件在Linux中,用于管理RMAN的交互式工具为rman。

这个工具位于ORACLE_HOME/bin目录内,并且提供了一个到RMAN得命令行接口。

它是一个与其他用户进程相似的进程,这个进程通过一个侦听器与一个服务器进程连接数据库,提示用户输入命令,并且将命令发送至实例执行。

Database Control是另一种可以使用RMAN的用户接口工具。

不管使用那一种接口,实际上都会调用PL/SQL 过程。

H3C NetStream配置

H3C NetStream配置
z 在统计 AS 域号时如果流量没有按照 BGP 的路由表进行转发则系统无法统计出 AS 域号。
1.1.3 NetStream 实现
当设备启用 NetStream 功能后,流信息首先被存储在设备的 NetStream 缓冲区中, 当设定的老化时间超时或者执行了强制老化命令后,设备就将流信息通过 NetStream 统计输出报文(即,流信息经过 UDP 封装以后产生的报文)发送给 NSC, 并从设备的 NetStream 缓冲区中将该流信息删除。 NetStream 统计输出报文有 3 种版本:版本 5、版本 8 和版本 9。目前用户可以配置 版本 5 和版本 9 的 NetStream 统计输出报文的属性。 当用户配置版本 5 的 NetStream 统计输出报文属性时:
No
No
MSR 30 No
MSR 50 No
说明:
z H3C MSR 系列路由器对相关命令参数支持情况、缺省值及取值范围的差异内容 请参见本模块的命令手册。
z H3C MSR 系列各型号路由器均为集中式设备。
第1章 NetStream 配置
1.1 NetStream 简介
1.1.1 NetStream 概述
z 如果没有配置 NetStream 聚合方式,设备将直接通过版本 5 报文将老化后的 流信息发送给 NSC。
z 如果配置了 NetStream 聚合方式,设备将按照一定的规则对流信息进行分类、 合并后生成聚合信息,再通过版本 8 报文发送给 NSC。
MPLS 流信息通过版本 9 的 UDP 报文发送,用户配置版本 9 的 NetStream 统计输 出报文属性时,设备使用版本 9 将流信息发送给 NSC。
i
操作手册 系统分册 NetStream

Oracle内存数据库timesten

Oracle内存数据库timesten

• 杰出的性能
• 响应时间短 • 吞吐量高 • 可嵌入
内存数据库
• 持久性和可持续性
• 数据库是持久的并且可恢复 • 具有 ACID 属性的事务处理
事务日志 检查点文件
• 实时服务
• 在线的、无阻塞操作 • 实时的数据库更改通知
• 接近于零管理
Oracle Corporation - 版权所有 2007
Tx 日志 检查点
• 自动同步数据
• TimesTen 到 Oracle • Oracle 到 TimesTen
缓存 代理
Oracle Corporation - 版权所有 2007
缓存 Oracle 数据库中的数据
缓存组 — 描述要通过 SQL WHERE 子句缓存到内存数据库
TimesTen 的 Oracle 数据
当不再需要时 淘汰
Oracle
Oracle Corporation - 版权所有 2007
自动数据老化
• 数据老化是一项移除不再需要的数据的操作
• 基于某个时间值移除旧数据 • 移除在一段时间内未使用的数据
• 支持两种类型的数据老化
• 基于时间的老化 — 基于时间戳值 • 基于使用率的老化 — 基于 LRU 算法
Oracle Corporation - 版权所有 2007
按需缓存
C/S 应用程序
客户端/服务器
应用程序 客户端
应用程序 按需缓存组
IMDB
通过 SELECT 从 Oracle 加载 数据
• 如果数据不在 TimesTen 中, 则按需从 Oracle 加载数据 • 对缓存的所有更新将直接写入 Oracle 数据库 • 设置数据老化策略,淘汰不再 需要的数据

南京Oracle认证培训 TimesTen学习之安装篇讲课讲稿

南京Oracle认证培训 TimesTen学习之安装篇讲课讲稿

南京O r a c l e认证培训T i m e s T e n学习之安装篇南京Oracle认证培训 TimesTen学习之安装篇一.Linux平台安装准备工作。

1.大页设置1).修改HugePage配置值:echo 32 > /proc/sys/vm/nr_hugepages2).查看HugePage值:[root@ttdb ~]# cat /proc/meminfo | grep HugeHugePages_Total: 28HugePages_Free: 28HugePages_Rsvd: 0Hugepagesize: 2048 kB2.信号量1).查看当前值:[root@ttdb ~]# /sbin/sysctl -a | grep semkernel.sem = 250 32000 32 1282).推荐值:kernel.sem = 400 32000 100 1283).使设置生效:/sbin/sysctl -p3.共享内存kernel.shmmax=2147483648(单位:字节byte)。

如果配置大于8GB,那么也应该增加shmall参数的值,这个值应该等于SHMMAX/PAGE_SIZE,在x86系统Page的大小通常为4K,在安腾平台通常为16K,例如,在安腾64GB的数据库,应该指定以下的参数值:kernel.shmmax=68719476736kernel.shmall=41943041).配置shmmax和shmall参数:在没有重启的情况下,执行以下的命令修改共享内存的值:/sbin/sysctl -w kernel.shmmax=2147483648也可以通过以下命令修改这个值:echo 2147483648 > /proc/sys/kernel/shmmax这个命令与执行sysctl命令有相同的效果。

2).查看共享内存值:cat /proc/sys/kernel/shmmax注意:如果操作系统使用的是Redhat,从Redhat Enterprise 5.4开始,shmmax和shmall 这两个值已经足够的大,默认不需要修改。

第三讲课堂笔记(Server Process 续)

第三讲课堂笔记(Server Process 续)

第三讲课堂笔记一问题解答1、今天有提到commit后记录日志是为了防止数据丢失做的保护机制,在客户端commit之后,在database侧会先记录SQL语句,然后才刷数据,假如此时断电,则下次数据库起来时会重新执行已记录的SQL语句。

--是否恢复数据取值于之前是否做了commit,如果做了commit,重启后就会恢复数据,如果没有,比如我们做update后,没有执行commit,断电重启后就不会恢复update的数据。

对此机制有以下疑问:0)客户端commit之后,database是记录好日志之后就给客户端返回commit成功,同时就执行数据写入,还是要等数据完全写入才返回成功?--写日志和把数据写入datafile是异步操作,commit 成功,并不表示数据已经完全写入datafile,什么时候把数据写入datafile是我们今天要讲的内容。

1)假如我的SQL语句是插入一堆数据,并且因为键值的缘故是不能重复插入的,那么在断电时刻,我可能已经刷了一部分数据进去,断电恢复后,再次执行此SQL语句,则应该会执行失败,这时候oracle是如何处理的?--如果执行了commit,并且已经部分写入到datafile的话,下次启动后这部分数据就会恢复;如果没有执行commit,下次启动后就没有数据。

2)这个SQL语句是否也包含了procedure?假如执行的是procedure,那么里面可能会有大量的变量,而这些变量可能与运行时状态有关,procedure里每个commit之间就会产生关联,这样的情况,事务的连续性是否就必然会被破坏?--存储过程对于orale 数据库内核来说的话和一条sql语句是一样的,但是处理效率可能不一样,因为客户端频繁调用就会和后台进行频繁交互,导致有很多IO消耗。

处理复杂事务建议使用存储过程。

2、今天的课程刚开始的时候提到Server Process与Instense之间的通信是进程间的通信。

1-TimesTen内存库同步异常处理

1-TimesTen内存库同步异常处理

CacheGroup的基本操作:TimesT en的组成:TT由三部分来组成的,分别是TT数据库服务器、数据复制选件和高速缓存选件。

Oracle TimesTen In- Memory Database:是一个优化了的内存数据库。

Replication-TimesT en T o TimesT en:是TT的一个选件,它支持数据库之间的实时复制,这个数据库之间可以是Oracle的主备机之间,也可以是两个TT之间的数据Rep。

但不能是Oracle和TT之间的数据复制。

可以使用异步和同步的传输,可以进行冲突解决和冲突检测,以及服务器故障后的自动重新同步。

Cache Connect T o Oracle:是Oracle的一个选件,能够将Oracle中的数据加载到TT中。

然后实现Oracle和TT的双向更新。

在TT中查看CacheGroup的相关信息:>>cachegroup;//查看所有的cache的信息>>cachegroup CG_RA T_RES_ACCUMULA TOR_556 //查询单个cache的信息。

使用该命令输出的相关信息说明:手动刷新ReadOnly的CacheGroup的命令:首先要保证该CacheGroup的状态为Paused或OFF。

使用查看命令查看该Cache的状态如果是ON则需要手动修改该状态。

>>alter cache group cachegroupname set Autorefresh State paused状态正确则可以执行手动更新:>>refresh cache group cachegroupname commit every 1000 rows手动删除CacheGroup在删除CacheGroup的时候要保证CacheAgent是开启的,这样删除Cache的时候也会同步修改Oracle库中的信息,这样能保证彻底的删除,如果是在CacheAgent关闭的情况下删除的则可能造成TT的同步失败。

Timesten运维笔记

Timesten运维笔记

Timesten运维笔记********************************************************-——******************************************************** tt 现用版本:tt版本:11.2.1.9.7 HP平台:11.2.1.9.10 suse平台:11.2.1.9.8 tt出现问题,紧急收集信息:ttcapture;ttschema;call ttconfigrations;------******************************************************** ********************************************************注:ttisql登录tt库后输入命令时先使用vertical 1; 可以显示列名1. 常用命令1. 启停、加载、卸载、启动复制代理、重建、日常检查命令1》启停ttdaemonadmin -start -stop--1.启动tt:ttadmin -start -force 好像不对2》. 加载内存库到内存、卸载内存库>ttadmin -rampolicy manual accounta1 ##设置内存加载方式为手动加载>ttAdmin -noautoreload accounta1 ##设置不要自动重新加载ttadmin -ramload accounta1 ##加载ttadmin -ramunload accounta1 ##卸载ramunload前先后动执行一个checkpoint,不然会很长时间3》连接数据库3.1直连:ttisql accounta13.2 cs方式:cbe路由库:133.96.64.63 ,用户cbea 连接:alias roucbe='ttisqlcs "dsn=rouacs;uid=roudata;pwd=roudata"'ttisqlcs "dsn=userinfoa1cs;uid=ckhung;pwd=ckhung"ttisqlcs "dsn=userinfoa2cs;uid=ckhung;pwd=ckhung"3.3 高级形式:ttisqlcs -v 1 -e “dssize m;quit;” “dsn=abmmdb;uid=omc;pwd=omc“(采用-e模式执行,可以顺序执行多条命令,-v 1 表示不打印其它连接信息)ttisqlcs –f “dsn=abmmdb;uid=omc;pwd=omc“ (采用-f模式执行,适合批量执行sql 语句,将sql放在文件中,直接执行即可)ttisql -showcurrenttime accounta2 会显示命令执行的时间3.4 退出exit; quit;ctrl + d3》. 启停复制代理Command> CALL ttRepStart ;启动复制代理Command> CALL ttRepstop ;停止复制代理3》启停复制子进程ttadmin -repstop accounta2 ;ttadmin -repstart accounta2 4》. 重建重建前需启动主节点的复制代理。

TimesTen

TimesTen

Oracle TimesTen 内存数据库第一章Timesten1.1 TT的简介1.2 TT的特性1.3 TT的基本概念1.4 DataStore介绍1.5 用户级别1.6 锁机制1.7 数据持久性1.8 索引1.9 命令大全1.10 DSN属性大全1.11 环境变量第二章LINUX平台下2.1 安装2.2 启动和关闭2.3 创建数据源2.4 C/S配置2.5 CacheConnect2.6 复制配置2.7 复制异常恢复第三章WINDOWS平台下3.1 安装3.2 创建数据源3.3 初步使用3.4 C/S配置3.5 CacheConnect第一章Timesten1.1 TT的简介Oracle TimesTen 内存数据管理软件由TimesTen数据库服务器、数据复制选件和高速缓存选件三部分组成。

本文该部分简要介绍了这些产品和技术,后续部分将提供更多详细信息。

∙Oracle TimesTen In- Memory DatabaseOracle TimesTen In-Memory Database 是一个内存优化的关系数据库,它为应用程序提供了当今实时企业和行业(例如电信、资本市场和国防)所需的即时响应性和非常高的吞吐量。

Oracle TimesTen In-MemoryDatabase 作为高速缓存或嵌入式数据库被部署在应用程序层中,它利用标准的 SQL 接口对完全位于物理内存中的数据存储区进行操作。

∙Replication – TimesTen to TimesTenReplication – TimesTen to TimesTen 是 Oracle TimesTen In-Memory Database 的一个选项,它支持服务器间的实时数据复制,以获得高可用性和负载共享。

数据复制配置可以是双机热备份 (active-standby) 或负载均衡 (active-active),可以使用异步或同步传输,可以包含冲突检测和冲突解决以及在故障服务器恢复后自动重新同步。

博科存储网络运维指导手册

博科存储网络运维指导手册

博科存储网络运维指导手册V ERSION 1.02016年7月文档修订记录文档编号:标题博科存储网络运维指导手册摘要本文档是为博科存储网络定制的运维指导手册当前版本V1.0创建日期2016-7文档作者舒磊文件名称博科存储网络维指导手册.doc修改记录日期修改人编写者摘要目录文档修订记录.................................................................................................................................... I I 目录.................................................................................................................................................. I II 前言 (1)文档目的 (1)编写环境 (1)适用人员 (1)内容范围 (1)一、网络架构描述 (2)二、主要运维场景 (4)1.端口故障 (4)具体现象 (4)故障信息确认 (4)故障处理 (7)影响范围 (14)预计处理时间 (14)验证方案 (14)2.磁盘访问故障 (15)具体现象 (15)故障信息确认 (15)故障处理 (15)影响范围 (17)预计处理时间 (17)验证方案 (17)3.端口板故障 (18)具体现象 (18)故障信息确认 (18)故障处理 (19)影响范围 (20)预计处理时间 (20)验证方案 (21)4.引擎故障 (21)具体现象 (21)故障信息确认 (21)故障处理 (22)影响范围 (24)预计处理时间 (24)验证方案 (24)5.风扇故障 (24)故障信息确认 (24)故障处理 (26)影响范围 (26)预计处理时间 (27)验证方案 (27)6.电源故障 (27)具体现象 (27)故障信息确认 (27)故障处理 (28)影响范围 (29)预计处理时间 (29)验证方案 (29)7.CR故障处理过程及方法 (29)具体现象 (29)故障信息确认 (29)故障处理 (30)影响范围 (32)预计处理时间 (33)验证方案 (33)8.边缘交换机整机故障 (33)具体现象 (33)故障信息确认 (33)故障处理 (34)影响范围 (34)预计处理时间 (34)验证方案 (34)9.核心光纤交换机整机故障 (35)具体现象 (35)故障信息确认 (35)故障处理 (35)影响范围 (36)预计处理时间 (36)验证方案 (36)三、主要变更场景 (37)1.微码升级 (37)配置备份 (38)微码升级 (38)校验微码升级 (40)微码升级常见问题 (40)2.新设备上线 (43)3.新增ZONE配置 (62)4.修改CFG、ZONE、A LIAS的名字 (64)5.删除ZONE或Z ONE的成员 (65)7.交换机扩容 (69)补充命令介绍 (71)F RAMELOG --SHOW 指令: (71)F ABRICLOG --SHOW 指令: (72)前言文档目的此文档主要用于工行博科存储网络的日常变更操作、故障处理以及存储网络的规模扩展,帮助行内博科SAN岗维护人员快速定位修复故障、熟悉日常变更操作流程,以及提高博科SAN日常运维效率。

Timesten运维笔记.

Timesten运维笔记.

********************************************************-——********************************************************tt 现用版本:tt版本:11.2.1.9.7 HP平台:11.2.1.9.10 suse平台:11.2.1.9.8 tt出现问题,紧急收集信息:ttcapture;ttschema;call ttconfigrations;------****************************************************************************************************************注:ttisql登录tt库后输入命令时先使用vertical 1; 可以显示列名1. 常用命令1. 启停、加载、卸载、启动复制代理、重建、日常检查命令1》启停ttdaemonadmin -start -stop--1.启动tt:ttadmin -start -force 好像不对2》. 加载内存库到内存、卸载内存库>ttadmin -rampolicy manual accounta1 ##设置内存加载方式为手动加载>ttAdmin -noautoreload accounta1 ##设置不要自动重新加载ttadmin -ramload accounta1 ##加载ttadmin -ramunload accounta1 ##卸载ramunload前先后动执行一个checkpoint,不然会很长时间3》连接数据库3.1直连:ttisql accounta13.2 cs方式:cbe路由库:133.96.64.63 ,用户cbea 连接:alias roucbe='ttisqlcs "dsn=rouacs;uid=roudata;pwd=roudata"'ttisqlcs "dsn=userinfoa1cs;uid=ckhung;pwd=ckhung"ttisqlcs "dsn=userinfoa2cs;uid=ckhung;pwd=ckhung"3.3 高级形式:ttisqlcs -v 1 -e “dssize m;quit;” “dsn=abmmdb;uid=omc;pwd=omc“(采用-e模式执行,可以顺序执行多条命令,-v 1 表示不打印其它连接信息)ttisqlcs –f <filename> “dsn=abmmdb;uid=omc;pwd=omc“ (采用-f模式执行,适合批量执行sql 语句,将sql放在文件中,直接执行即可)ttisql -showcurrenttime accounta2 会显示命令执行的时间3.4 退出exit; quit;ctrl + d3》. 启停复制代理Command> CALL ttRepStart ;启动复制代理Command> CALL ttRepstop ;停止复制代理3》启停复制子进程ttadmin -repstop accounta2 ;ttadmin -repstart accounta24》. 重建重建前需启动主节点的复制代理。

Netscaler高级运维指南

Netscaler高级运维指南

Netscaler高级运维指南Netscaler高级运维指南FinalBSD 2010年3月1日 年 月 日第 1 页,共 89 页 1Netscaler高级运维指南目录Netscaler体系结构 Netscaler体系结构 Netscaler命令行操作 Netscaler命令行操作 状态查看 日志查看和分析 数据搜集第 2 页,共 89 页 2Netscaler高级运维指南文件系统• /var - Hard Drive •Logs - /var/log and /var/nslog •Install - /var/nsinstall •Trace - /var/nstrace •Core Dumps - /var/crash and /var/core •/flash - Flash Drive •Config - /flash/nsconfig •SSL Certificates SSL /flash/nsconfig/ssl •User Monitors / as / sco g/ o to s /flash/nsconfig/monitors •Custom options - /flash/nsconfig •NS Kernel - /flash •/ - RAM Drive •OS第 3 页,共 89 页 3Netscaler高级运维指南目录结构Apache相关Netscaler相关第 4 页,共 89 页 4Netscaler高级运维指南/var/log•/var/log中的重要文件 •Ns.log g •Messages •/var/log其他文件 •Httperror.log •cron •Dr_error.log •Httpaccess.log •License.log •Nscollect.log •Nsvpn.log •Nsvpnd.log N dl •Snmpd.log第 5 页,共 89 页 5Netscaler高级运维指南/var/nslog• /var/nslog中重要文件 • newnslog g •newnslog.*.gz •/var/nslog其他文件 •ns.log •nsumond.log •nslog.nextfile第 6 页,共 89 页 6Netscaler高级运维指南/netscaler和/nsconfig此页无内容第 7 页,共 89 页 7Netscaler高级运维指南Netscaler运行的进程第 8 页,共 89 页 8Netscaler高级运维指南Netscaler运行的进程第 9 页,共 89 页 9Netscaler高级运维指南Netscaler核心进程• Nswsrun s p d • Nsvpnd • Nsaaad •N Nsconf f • Nsauthd • Nslog.sh • Nssync • Nsreadfile • Nscrlrefresh Run Citrix NetScaler OS SS SSL VPN File Transfers { Sa ba } e a s e s Samba RBA and SSL VPN External Auth Writes th W it the ns.conf fil f file CLI Authentication Controls Logging for newnslog HA Sync 由nssync sh启动 在secondary 由nssync.sh启动,在secondary 上active,用来从primary同步配置 Used to read SSL Cert Files SSL CRL list update第 10 10 页,共 89 页Netscaler高级运维指南Netscaler核心进程•N l d Nslcd • Nsfsyncd • Nsnetsvc • Nsumond • Nsconmsg • Nsmap • Nsrip, nsospf, nsbgp g • Nsdrevent • nssync sh nssync.sh • Nsm • Imi 路由进程(运行ZebOS) 路由进程第 11 11 页,共 89 页LCD面板控制程序 同步书签和SSL证书 GUI上的配置修改,第三方接口 用户自定义脚本监控处理进程 newnslog日志控制程序 读取GSLB静态IP地址库 路由进程 处理事件,HA syncNetscaler高级运维指南Netscaler体系结构• •The NetScaler design is based on a layered model between the NetScaler Kernel, and the BSD Operating S t N tS l K l d th O ti System The NetScaler kernel operates below the BSD kernel, and controls– – – – Time slicing for BSD Network packet processing SNMP and syslog processing SSL Offl d Offload The boot process p File system access Long-term logging Management Processes•BSD manages– – – –•BSD and NetScaler share memory management第 12 12 页,共 89 页Netscaler高级运维指南Netscaler和FreeBSD第 13 13 页,共 89 页Netscaler高级运维指南Netscaler启动和运行/ t /rc /etc/rc /etc/ • rc_local_pass0 • prepare_var prepare_sslvpn • prepare sslvpn • prepare_nsconfig • rc_local_pass1 • start_daemons • rc_local_pass2 • nsstart.sh • nsconfig -S S第 14 14 页,共 89 页配置磁盘,调用check_disk等函数 文件目录权限设置,清除、创建等 SSLVPN相关配置 /nsconfig目录下相关文件和目录确定 配置网络、网卡、网络参数 rc.conf.defaults 启动 Netscaler(netscaler.sh start) 和 日志记录(start_logging函数) ( _ gg g )Netscaler高级运维指南目录Netscaler体系结构 Netscaler体系结构 Netscaler命令行操作 Netscaler命令行操作 状态查看 日志查看和分析 数据搜集第 15 15 页,共 89 页Netscaler高级运维指南命令行和所有命令• Classic CLI • Contextual CLI • FreeBSD CLI第 16 16 页,共 89 页Netscaler高级运维指南命令行使用• help set cli mode • man add lb vserver(支持tab) dd (支持 b) • man adlbvser • tab或?命令补齐 • history命令历史 • alias命令别名 • grep,more管道 令 • 命令行编辑 • range功能第 17 17 页,共 89 页Netscaler高级运维指南Netscaler基本操作命令(LB相关)• add/rm lb vserver • set/unset lb vserver t/ t • bind/unbind lb vserver • enable/disable lb vserver • show lb vserver • add service • add server • add serviceGroup p • help lb • h l basic help b i第 18 18 页,共 89 页Netscaler高级运维指南添加VserverIP地址IP地址第 19 19 页,共 89 页Netscaler高级运维指南添加service第 20 20 页,共 89 页Vserver 和Service 绑定IP 地址已隐去2IP地址已隐去IP地址已隐去IP地址已隐去IP地址已隐去禁用serviceIP 地址已隐去目录Netscaler体系结构Netscaler命令行操作状态查看日志查看和分析数据搜集Statistical Utility(Dashboard)•显示当前状态•无历史记录•实时显示性能状态信息•状态信息每7秒更新一次•每个dashboard都消耗CPU时间系统日志(System Log)内置固定图表内置固定图表压缩状态使用不同的组IP地址已隐去stat命令•Stat commands derive rate and stats from performance records •Deltas are computed off of the two previous records•Live versions of the stat command output can be seen in the 6.1+ statistical dashboard•Provides the most commonly needed statistics without flooding the Provides the most commonly needed statistics without flooding the user with data, i.e. user friendly statistics•Man commands can be used to provide help for individual field values i e“man stat lb vserver”values, i.e. man stat lb vserver•Stat CommandsStat ns 显示Netscaler 整体信息stat lb vserver 显示LB Vserver 状态信息IP 地址已隐去stat lb vserver显示LB Vserver状态信息部分信息已隐去stat HA node显示高可用协议状态Stat service显示service状态信息Stat interfaceStat serviceGroupshow命令•从Netscaler内核获取配置数据的快照Show 网络相关•show arp •show bridgetableshow channel •show channel •show interface •show lacp •show route •show vlan •show rnat •show ipshow arp/show ip/show routeIP地址已隐去IP地址已隐去IP地址已隐去IP地址已隐去show ns相关•show ns acl show ns configs o s co ect o tab e s o s eatu e •show ns connectiontable show ns feature •show ns hostName show ns httpParam •show ns info show ns iph i f h i•show ns ip6 show ns license •show ns mode show ns ns.conf •show ns persistencesession show ns rateControl show ns persistencesession show ns rateControl •show ns runningConfig show ns version •show ns statsshow connectiontableIP地址已隐去IP地址已隐去请慎重使用!。

TimesTen学习笔记4(timesten 中个各种命令)

TimesTen学习笔记4(timesten 中个各种命令)

TimesTen 学习笔记 4(timesten 中个各种命令) 1.ttAdmin(命令) 功能: 指定内存加载策略 指定 replication agent 策略 启动或停止 cache agent 如: [timesten@rh44server ~]$ ttadmin -query tt_eservice; RAM Residence Policy : inUse Replication Agent Policy : manual Replication Manually Started : False Cache Agent Policy : manual Cache Agent Manually Started : False [timesten@rh44server ~]$ ttadmin -rampolicy always tt_eservice; RAM Residence Policy : always Replication Agent Policy : manual Replication Manually Started : False Cache Agent Policy : manual Cache Agent Manually Started : False [timesten@rh44server ~]$ ttadmin -cachePolicy always tt_eservice; 2.ttDaemonAdmin(命令) 功能:启动/停止 TimesTen main daemon, Server and Webserver. 语法: ttDaemonAdmin [-force] {-start | -stop | -restart} ttDaemonAdmin -startserver ttDaemonAdmin [-force] -stopserver ttDaemonAdmin [-startwebserver | -stopwebserver] 3.ttBackup(命令) 功能: 备份 data store。

利用TimesTen内存数据库搭建高可用性的电信IT系统

利用TimesTen内存数据库搭建高可用性的电信IT系统
14 3

建 电

21 0 2年第 6期
利用 T e e i s n内存数据库搭建高可用性的电信 I m T T系统
蔡 侠
(北京福 富软件 技 术股份 有 限公 司福 州分公 司 福 建 福 州 3 0 0 5 0 3)
【 摘 要 】 本 文 介 绍 了利 用 Tme e : i s n内存 数 据 库 来搭 建 具 备 高可 用性 的 I 系统 的典 型 T T 部 署 架构 , 并举例 进行 了详细 阐述 。 ‘ 【 关键词 】 :共 享 内存 ; 高可用性 ; 据库 ; 数 内存数 据库 ; i s e Tme n T
据 库 的部署 架构 如 图 1 示 从 架构 图 中可 以看 所
当备 用 内存 数据库 发生 故障 时 .数 据 在 主用
到 .应 用 系统 的数 据管 理单 元 由生 产 中心 以及灾 内存 数据 库上 发生 更新 时 .将 由主用 内存数 据 库 备 中心 构 成 . 备 中心 的数 据 通 过 R pi t n代 将数 据 复制 到灾 备 中心 内存 数据库 上 。在 备用 内 灾 el a o ci 理 从 生产 中心 复制而来 存数 据库 恢 复之 后 .将 自动 从主用 内存数 据库 追
失。
到灾备 中心 。 在整 个架 构 中 , 只有 主用 内存 数据 库 多 个 Tme e i s n节 点 之 间 有 A t e Sa d y 节点有 更 新数 据 的权 限 T cv — t b i n
当主 用 内存数 据库 发生 故障 时 .系统 由备 用 cvr 等 多种模 式可 以选择 。其 中 . ci — t d 内存 数据 库接 管 .原备用 内存 数据 库 变更 为 主用 oey A t e Sa . v n b - i s r eoey y D s t cvr 模式 为传 统 的 A t e Sa d 内存 数据 库 ( aeR cv— t 。 i n 该步 骤必 须在 原备用 内存 数 据库 中

Tapestry学习笔记

Tapestry学习笔记

Tapestry学习笔记(1)1.什么是面向组件开发方式Tapestry最大的特点是其颠覆性的开发方式。

所谓颠覆,是指Tapestry的开发方式不光与传统的开发方式截然不同,而且还是在逐渐取代传统的开发方式。

在web表现层框架中有两大开发方式,一种是传统的面向元素开发方式,这种开发方式也是最早出现的开发方式。

绝大多数框架都是使用面向元素开发方式,比如 Structs,WebWork,SpringMVC等。

在面向组件开发方式出现的原因正是为了弥补面向元素开发方式中种种不足之处。

因此,我们可以认为面向组件的开发方式比面向元素的开发方式更加先进。

目前,面向组件的Web表现层框架有三种:Tapestry,JSF,Wicket。

2.传统的面向元素开发方式在Java语言中,我们都是使用Java Servlet API来创建Web应用程序。

Java Servlet API是SUN 公司制定的标准。

Servlet是一个Java类,它的作用是接收客户端发送过来的请求,然后返回一个响应,最后通过客户端浏览器显示出一个HTML页面。

Java Servlet API为Servlet定义了一些基础类,例如HttpServletRequest,该对象装载了客户端发送过来的请求,并允许Servlet获取URL中携带的质询参数。

Servlet在Servlet容器中运行,Servlet容器是HTTP协议与Java Servlet API 之间的桥梁。

Servlet容器负责创建Servlet实例并对其进行初始化。

很多软件都提供了Servlet容器,其中有些软件的全部功能只是为了提供Servlet容器,例如,Apache Tomcat,Resin,Jetty等,而在有些软件中,Servlet 容器可能只是一个庞大应用程序服务器中的一部分,例如,BEA WebLogic,IBM WebSphere 或开源的JBoss 应用程序服务器。

Prometheus监控学习笔记之Prometheus存储

Prometheus监控学习笔记之Prometheus存储

Prometheus监控学习笔记之Prometheus存储0x00 概述Prometheus之于kubernetes(监控领域),如kubernetes之于容器编排。

随着heapster不再开发和维护以及influxdb 集群⽅案不再开源,heapster+influxdb的监控⽅案,只适合⼀些规模⽐较⼩的k8s集群。

⽽prometheus整个社区⾮常活跃,除了官⽅社区提供了⼀系列⾼质量的exporter,例如node_exporter等。

Telegraf(集中采集metrics) + prometheus的⽅案,也是⼀种减少部署和管理各种exporter⼯作量的很好的⽅案。

今天主要讲讲我司在使⽤prometheus过程中,存储⽅⾯的⼀些实战经验。

0x01 Prometheus 储存瓶颈通过prometheus的架构图可以看出,prometheus提供了本地存储,即tsdb时序数据库。

本地存储的优势就是运维简单,缺点就是⽆法海量的metrics持久化和数据存在丢失的风险,我们在实际使⽤过程中,出现过⼏次wal⽂件损坏,⽆法再写⼊的问题。

当然prometheus2.0以后压缩数据能⼒得到了很⼤的提升。

为了解决单节点存储的限制,prometheus没有⾃⼰实现集群存储,⽽是提供了远程读写的接⼝,让⽤户⾃⼰选择合适的时序数据库来实现prometheus的扩展性。

prometheus通过下⾯两种⽅式来实现与其他的远端存储系统对接Prometheus 按照标准的格式将metrics写到远端存储prometheus 按照标准格式从远端的url来读取metrics0x02 metrics的持久化的意义和价值其实监控不仅仅是体现在可以实时掌握系统运⾏情况,及时报警这些。

⽽且监控所采集的数据,在以下⼏个⽅⾯是有价值的资源的审计和计费。

这个需要保存⼀年甚⾄多年的数据的。

故障责任的追查后续的分析和挖掘,甚⾄是利⽤AI,可以实现报警规则的设定的智能化,故障的根因分析以及预测某个应⽤的qps的趋势,提前HPA等,当然这是现在流⾏的AIOPS范畴了。

内存数据库 TT timesten 11 7.0 6.0 实用工具 中文手册 绝版

内存数据库 TT timesten 11 7.0 6.0  实用工具 中文手册 绝版

________F 实用程序________ttAdminttAdmin用于执行以下任务:• 设置、更改或显示数据存储的 RAM 策略• 手动将数据存储加载到内存中• 手动从内存中卸载数据存储• 启动和停止复制代理进程• 设置复制代理策略• 启动和停止高速缓存代理进程• 设置高速缓存代理策略• 设置高速缓存管理员用户和口令语法:ttAdmin {-ramPolicy {always | manual |{inUse [-ramGrace Seconds]}}} |-ramLoad | -ramUnload |-repStart | -repStop |{-repPolicy {always | manual | norestart}} |-cacheStart | {-cacheStop [-stopTimeout Seconds]} |{-cachePolicy {always | manual}} |{-cacheUidPwdSet –cacheUid OracleUserID[-cachePwd OraclePassword]} | -cacheUidGet |-query{DSN | {[-connstr] ConnectionString}}-ramPolicy inUse:数据存储在建立第一个连接时加载到内存中,在断开最后一个连接时从内存中卸载(默认的 RAM 策略)。

-ramPolicy always:数据存储一直驻留在内存中。

在数据存储上建立了一个带有六个连接线程的永久性子守护程序进程。

当数据存储永久保留在内存中时,避免了在建立第一个连接和断开最后一个连接时加载和卸载数据存储各自产生的开销。

数据存储会在守护程序启动时自动加载到内存中。

如果将 RAM 策略设置为always,则数据存储加载到内存中时,DSN 中的属性设置(或者没有在 DSN 中显式设置的属性的默认设置)即是有效的第一个连接 DSN 属性设置。

新浪网资深运维工程师总结的linux运维笔记

新浪网资深运维工程师总结的linux运维笔记

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

所以,非常重要一定需要明白:运维对其它关联工种必须非常了解熟悉:网络、系统、系统开发、存储,安全,DB等;我在这里所讲的运维工程师就是指专职运维工程师。

我们再来说说一般产品的“出生”流程:1、首先公司管理层给出指导思想,PM定位市场需求(或copy成熟应用)进行调研、分析、最终给出详细设计。

2、架构师根据产品设计的需求,如pv大小预估、服务器规模、应用架构等因素完成网络规划,架构设计等(基本上对网络变动不大,除非大项目)3、开发工程师将设计code实现出来、测试工程师对应用进行测试。

4、好,到运维工程师出马了,首先明确一点不是说前三步就与运维工作无关了,恰恰相反,前三步与运维关系很大:应用的前期架构设计、软/硬件资源评估申请采购、应用设计性能隐患及评估、IDC、服务性能安全调优、服务器系统级优化(与特定应用有关)等都需运维全程参与,并主导整个应用上线项目;运维工程师负责产品服务器上架准备工作,服务器系统安装、网络、IP、通用工具集安装。

运维工程师还需要对上线的应用系统架构是否合理、是否具备可扩展性、及安全隐患等因素负责,并负责最后将产品(程序)、网络、系统三者进行拼接并最优化的组合在一起,最终完成产品上线提供用户使用,并周而复使:需求->开发(升级)->测试->上线(性能、安全问题等之前预估外的问题随之慢慢就全出来了)在这里提一点:网站开发模式与传统软件开发完全不一样,网站一天开发上线1~5个升级版本是家常便饭,用户体验为王嘛,如果某个线上问题像M$需要1年解决,用户早跑光了;应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV 增减进行应用架构的伸缩、安全、运维开发工作:a 、尽量将日常机械性手工工作通过工具实现(如服务监控、应用状态统计、服务上线等等),提高效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

********************************************************-——********************************************************tt 现用版本:tt版本:11.2.1.9.7 HP平台:11.2.1.9.10 suse平台:11.2.1.9.8 tt出现问题,紧急收集信息:ttcapture;ttschema;call ttconfigrations;------****************************************************************************************************************注:ttisql登录tt库后输入命令时先使用vertical 1; 可以显示列名1. 常用命令1. 启停、加载、卸载、启动复制代理、重建、日常检查命令1》启停ttdaemonadmin -start -stop--1.启动tt:ttadmin -start -force 好像不对2》. 加载内存库到内存、卸载内存库>ttadmin -rampolicy manual accounta1 ##设置内存加载方式为手动加载>ttAdmin -noautoreload accounta1 ##设置不要自动重新加载ttadmin -ramload accounta1 ##加载ttadmin -ramunload accounta1 ##卸载ramunload前先后动执行一个checkpoint,不然会很长时间3》连接数据库3.1直连:ttisql accounta13.2 cs方式:cbe路由库:133.96.64.63 ,用户cbea 连接:alias roucbe='ttisqlcs "dsn=rouacs;uid=roudata;pwd=roudata"'ttisqlcs "dsn=userinfoa1cs;uid=ckhung;pwd=ckhung"ttisqlcs "dsn=userinfoa2cs;uid=ckhung;pwd=ckhung"3.3 高级形式:ttisqlcs -v 1 -e “dssize m;quit;” “dsn=abmmdb;uid=omc;pwd=omc“(采用-e模式执行,可以顺序执行多条命令,-v 1 表示不打印其它连接信息)ttisqlcs –f <filename> “dsn=abmmdb;uid=omc;pwd=omc“ (采用-f模式执行,适合批量执行sql 语句,将sql放在文件中,直接执行即可)ttisql -showcurrenttime accounta2 会显示命令执行的时间3.4 退出exit; quit;ctrl + d3》. 启停复制代理Command> CALL ttRepStart ;启动复制代理Command> CALL ttRepstop ;停止复制代理3》启停复制子进程ttadmin -repstop accounta2 ;ttadmin -repstart accounta24》. 重建重建前需启动主节点的复制代理。

重建后需重新设置加载策略才能加载:ttadmin -rampolicy manual dsn; ttadmin -noautoreload dsn; 还可以有verbersity -2 参数表示设置日志级别为详细的。

B:ttRepAdmin -duplicate -from accountb2 -host kdbdsb4 -uid ckhung -pwd ckhung -verbosity 2 -ramLoad -dsn accountb2ttRepAdmin -duplicate -from acct31602 -host kdtt31602s -uid ckhung -pwd ckhung -verbosity 2 -ramLoad -dsn acct31602C:ttRepAdmin -duplicate -from accountc3 -host kdbdsc3 -uid ckhung -pwd ckhung -verbosity 2 -ramLoad -dsn accountc3ttRepAdmin -duplicate -from accountc3 -host kdbdsc1 -uid ckhung -pwd ckhung -verbosity 2 -ramLoad -dsn accountc3ttRepAdmin -duplicate -from accountc4 -host kdbdsc2 -uid ckhung -pwd ckhung -verbosity 2 -ramLoad -dsn accountc4 #重建容灾D:ttRepAdmin -duplicate -from accountd1 -host kdbdsd1 -uid ckhung -pwd ckhung -verbosity 2 -ramLoad "dsn=accountd1"或者:ttRepAdmin -duplicate -from accounta2 -host kdbdsa2 -uid repadmin -pwd repadmin -ramload -localhost kdbdsa1 -dsn accounta2A2:ttRepAdmin -duplicate -from accounta2 -host kdbdsa2 -uid ckhung -pwd ckhung -verbosity 2 -ramLoad -dsn accounta25》. 日常检查命令$>ttstatus ##查看tt库的主进程、server进程、端口、连接、子进程、复制进程、加载状态等信息登录dsn后vertical 1;就会显示数据项的名称和值,call ttrepstateget ##查看主备状态ttRepAdmin –bookmark DSN ##主备是否同步call ttbookmark ##主备是否同步2vertical 1; #列出字段名ttadma2@kdbdsa2:/timesten/ttadma2# ttrepadmin -receiver -list accounta2 #查看详细的receiver 信息:积压日志数,网速等Peer name Host name Port State Proto---------------- ------------------------ ------ ------- -----ACCOUNTA2 KDBDSA1 Auto Start 29Last Msg Sent Last Msg Recv Latency TPS RecordsPS Logs------------- ------------- ------- ------- --------- ----00:00:00 00:00:02 4852.19 2211 11240 41ttrepadmin –showstatus roua #查看复制代理是否启动。

命令输出如下:Replication Agent Status as of: 2014-04-17 21:50:39DSN : rouaProcess ID : 1217 (Started)Replication Agent Policy : manualHost : KYCBE3RepListener Port : 56890 (AUTO)Last write LSN : 24239.726493880Last LSN forced to disk : 24239.726476800Replication hold LSN : 24239.712540160Replication Peers:Name : ROUAHost : KYCBE4Port : 15770 (AUTO) (Connected)Replication State : STARTEDCommunication Protocol : 29call ttlogholds ##大事务Command> dssize; 或者dssize m --内存信息,使用情况Command> call ttckpthistory; --checkpoint 历史记录ipcs -map|grep timesten ##查看共享内存段(ttstatus 可以查看共享内存key)查看版本call ttversion; 或者ttadma1@kdbdsa1:/timesten/ttadma1# ttversion -m检查对象定义:ttschema accountd1call ttblockinfo; #内存碎块Command>indexes [table_name];该命令用于查看某个表相关的索引信息Command>timing [0|1];该命令用于打开计时开关,打开该开关后可以确认查询某个sql的耗时时间Command>autocommit [0|1]该命令用于设置自动提交为开或关,使用ttisql登陆的时候,默认自动提交为开Command>dssize [k|m]该命令用户查看内存库大小Command>describe [object_name];该命令用于查看某个表相关信息Command>call ttrepstateget();该命令用于查询当前内存库的主备状态Command>call ttckpthistory();该命令用于查看内存库check point的历史信息Command>call ttbookmark();该命令用户查看内存库复制信息Command>call ttlogholds();该命令用于查看当前内存库是否有长事务Command>call ttblockinfo;该命令用于查看连续内存块信息Command>call ttsqlcmdcacheinfo(sqlid);该命令用于查询事务id对应的sql语句Command>call ttsqlcmdqueryplan(); 查询sql语句的执行计划;Command>call ttrepstart;Command>call ttrepstop;Command>monitor;还可以通过以下命令查看执行计划:Command> autocommit 0;Command> showplanCommand> sql语句(例如:select * from app_users a join users_age bon a.id=b.id where a.id<5) ;执行后即可显示执行计划。

相关文档
最新文档