Exadata的配置工具——dbm configurator(上)

http://www.dbaleet.org/exadata_configuration_tools_dbm-configurator_1/

如果您有看过Exadata的宣传资料,就会发现Oracle宣称Exadata为“开箱即用智能存储服务器网格“。 当然这句话更多是Oracle市场策略的因素在主导,就像Exadata里面提到的n多的类似于”smart“这样的词汇,它们的存在的理由是因为有人喜欢这样的字眼。客户都是抱着减少复杂性,提升工作效率的想法才购买Exadata的。相信没有客户愿意去购买一堆零件然后自己花上一两年的时间去部署一个系统。先不论Exadata是否是真的属于开箱即用,但是对于Exadata这样一个复杂的系统来说,所有的部署工作都可以在一周以内完成已经是相当了不起了。当然能把部署时间控制到这么短,主要还是得益于用来部署Exadata的两个工具“dbm configurator”和“onecommand”。今天就来简单的介绍一下其中之一的“dbm configurator”。

顾名思义, dbm configurator就是数据库一体机的一个配置工具(但不是唯一的配置工具,下一篇我们将会介绍另外一个部署工具)。刚开始看到dbm configurator的时候,很多人甚至不屑一顾。“什么?这不就是一个excel表格吗?哪是什么配置软件!”等到真正使用之后就发现“原来excel也可以这么强大!” 没错!,它就是一个excel表格,但是其复杂程度一点也不比普通的软件或者脚本差,因为其中大量的使用了宏(macro),使得很大内容都可以根据规则自动生成,而且很多选项都是使用下拉框进行选择的。填写完成以后还可以生成一系列的配置文件供安装使用。

下面我将主要的配置表格,分解为几个模块讲解:

1. 命名和规格型号信息(Naming and Sizing information):

这一部分主要配置Exadata的主机名,域名,规格,节点数,时区, 用户名称,磁盘空间。

Oracle Exadata Database Machine Name 是所有节点(包括DB节点和Cell节点的前缀),Database Server Base Name 是DB节点的前缀, Oracle Exadata Storage Servers Base Name :是Cell节点的前缀, Domain Name 是域名,以上信息综合决定了一台机器的主机名和域名,例如上图中的第一个DB节点的主机名是dm01db01, 域名是dm01db01.us.oracle.com, 第一个Cell节点的主机名是dm01cel01, 域名是dm01cel01.us.oracle.com。 这里建议用户将Oracle Exadata Database Machine Name修改为更有意义的名称,例如rpt或者report之类的,但是不要太长,请控制这个字段在10个字母以内。因为主机名参数最好不要大于15个字符。其它的几个参数最好保持默认,不要去修改。Customer Name 填写为用户的实际名称就行,没有太多实际意义。

Region和Time Zone 决定机器的市区,中国一般Region选择Asia, Time Zone选择Shanghai。其它地区可按照实际进行填写。

Oracle Database Machine Model 表示Exadata的规格型号,例如如果这里选择Full,Database Server Nodes就是默认就是8, 而 Oracle Exadata Storage Server Nodes默认就是14,这是标准的满配的规格,具体节点数请参看Exadata Datasheet。另外这里Database Server Nodes和Oracle Exadata Storage Server Nodes并不是写死的,也就是说,用户并不一定要按照规格下单。例如用户可以买一个1/4配置,然后再单独买2个 exadata storage expansion rack , 也就是多买2个Cell节点,那么这里可以就将Cell修改为5,其它以此类推。

操作系统一般选择Linux,及特殊的情况下选择Solaris,参考我前面的文章Exadata FAQ: 如何选择Exadata的OS?Solaris还是Linux? Flashcache保持默认选择Enable。 Cell Disk Size 有三个选项600G的高性能盘(HP disks),2T或者3T的高容量盘(HC disks),注意2T盘已经停产,根据实际的情况进行选择。

 2. 通用的网络信息 (General Network Information):

这里主要包括网络配置的概况,主要包括DNS服务器,NTP服务器, 管理网地址,生产网地址,备份网络地址,私网地址,绑定情况。

Name Server是DNS的地址,如果要使用DNS请务必使用两个DNS服务器,防止单点故障。如果没有两台DNS服务器,那么则不要使用DNS ,保持这里留空。NTP Server是时间同步服务器,这里NTP没有特殊的要求,如果有NTP服务器,请填写其域名或者ip地址。如果没有专门的NTP服务器,可以使用第一个DB节点或者Exadata自身的思科交换机作为时间服务器。

First Management/ILOM IP Address [Admin] 是管理网地址,在Exadata中,需要专门划一个网段用作管理网,用以和生产网段分离, Exadata的维护工作都在这个网段来完成。First Client Access IP Address [Client]就是生产网段的地址了,应用连接都是走这个网段的地址。First Additional Network 3 Address [Backup] 是备份网段的地址,这个为可选,接入到用户专门的以太网备份网络。First Private InfiniBand IP Address [Infiniband] 为私网地址,这个网段是独立的用于RAC心跳以及DB节点和Cell节点之间的交互或者是级联多个Exa设备,一般保持默认的192.168网段。

默认对生产网的1Gbps以太网卡进行绑定,当然10Gbps网口是存在的,但是没有光纤模块,需要用户额外购置SFP+ 适配器模块。另外还可以从右侧看到一共需要多少ip地址,供用户提前申请。

这里需要特别注意的是管理网段和生产网段需要是两个独立的子网,例如通过子网掩码进行分割。

3. 特定的网络信息(Specific Network Information)

这一部分地址是根据上面通用网络信息提供的内容自动生成的,用户可对这些区间进行微调。但是这里分配的ip地址在Start IP Address和End IP Address之间连续的,如果需要不连续的,需要到后面的配置表进行更改。默认网关使用的是生产网段,但并不意味着管理网段发送数据包会先尝试走生产网段(早期的版本确实有这个问题),这个问题以后的blog会描述。

4. 用户和Home定义(User and Home Definition)

这一部分描述的内容很简单,包括操作系统用户验证模式,是标准的单用户认证模式(只有一个oracle用户) 还是角色分离用户认证模式(有oracle和grid两个用户,gird用户管理GI, oracle用户管理rdbms), 在11.2以后,Oracle通常推荐使用后者,这样权限和职责更加清晰。另外这里包括了用户名称,用户id,用户组,各种home的路径,以及默认的数据库密码welcome1,这里建议统统保持默认。

5. 杂项(Miscellaneous)

杂项是我自己取的名字,主要是包括smtp, snmp, OEM, ASR和OCM的配置。smtp用户发送cell告警的邮件, snmp则是网络管理工具的接口,例如可以集成到用户已有的网管工具之中,例如ibm tivoli, HP openview。ASR是Exadata专有的,automatic service request的简称,如果用户的Exadata发生了特定的故障,并且能够有办法连接到公网,就可以通过连接到公网的ASR服务器自动在MOS上创建SR。OCM也是类似的东西,可以自动对数据库进行健康检查和补丁服务。多数用户的数据库与公网做了物理隔离,出于安全因素也不允许连接外网,所以ASR和OCM基本没有客户在使用,但是这两项功能,Oracle至今也一直不懈地在进行推广。OEM是安装OEM agent可以在Exadata上部署一个OEM的agent,然后与grid control 12c集成,然后使用gc 12c进行监控Exadata。

杂项中的信息都是不是必须配置的,即使由于当前条件不具备,安装的时候没有选择配置,也可以后期在需要的时候再进行添加。建议通常情况下可以考虑smtp和OEM。

5. ASM磁盘组和数据库信息(Diskgroup and Database Details)

通常onecommand会默认建立三个ASM磁盘组,Data, Reco和DBFS。其中Data磁盘组的用于存放数据,Reco磁盘组用于存放归档和Flash Recovery Area, DBFS用于存放OCR和vote disk以及可以建立DBFS文件系统。其中Data磁盘组大约占所有空间的80%, Reco大约占20%。这里Data和Reco磁盘组的名称都在后面加上了一个主机名前缀,用户可以去掉这部分,仅仅保留DATA和RECO,磁盘组的冗余级别默认都是High,即三路冗余,可以自行修改为Normal,双路冗余。但是选择Normal的时候再最后一步生成配置文件的时候会给出一个警告。

默认不创建数据库,这里可以在Number of Databases选择创建数据库的数量,这里通常选择1个,主要是为了验证Exadata已经正常安装。默认这个数据库实例名为dbm,块大小为8k, 类型为OLTP,会选择Exadata的数据库模板进行安装。这个数据库不能选择字符集,默认使用UTF8字符集,中国大多数用户使用的是GBK字符集,所以这个库是不符合要求的。Oracle也是一再说明这个数据库只是用于证明Exadata正确的安装完成,可以交接给用户。如果不符合用户的要求,用户可以使用dbca自己删除,然后重建符合自己需求的数据库。

以上填写完成以后就可以点击右侧的”Generate”按钮了,这个时候在这个表格的下面就会生成一个主机名ip地址的列表,之前说过在特定的网络信息一栏中分配的ip地址是连续的,如果要求不连续,就可以在这里修改单个节点对应的ip信息了。确认无误以后点击“Create Config Files”生成配置文件,如果有报错,则更正报错信息,一般类似于ASM Normal冗余的警告可以忽略。然后会弹出一个对话框告诉你配置文件在哪个目录。

今天就dbm configurator的介绍到这里,欲知后事如何,请听下回分解。

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号