专注业务连续性支持与数据保护
2009-04-07关注学习

DBA应该具有的素质已关闭评论

DBA应该具有的素质

作为一名DBA必须有全面知识,从技术角度来说,我们会分成两大块,硬件和软件支持。数据库运行到的设备都是大型设备,便宜一点像一些PC服务器,小的十几万,一些小型级50、60万,一些大型机价钱更贵了。我们要对硬件,主机比较了解,因为数据库直接运行在主机上,如果一个DBA对主机不熟悉,你怎么能说从何管理数据库,所以我们对主机这块必须非常了解。
另外除了对主机我们对磁盘阵列也必须了解,因为当前虽然技术发展,很多银行、证券公司,一些大的网站,他们都是提供7×24小时,7天24小时不间断运转,所以他们的设备,要提供一种高可用性,需要一些大型设备,磁盘阵列也要大型的。
另外DBA对网络也应该有一定了解,现在全球经济是你中有我,我中有你,为什么在这个金融危机发展的前期,各个国家都是各自为政来处理金融危机,但是各个国家包括美国,加拿大,其他国家采取一些措施对金融危机没有产生多大的效果。这次金融危机和美国以前发生的金融危机不一样,以前美国金融危机仅仅是美国一个国家的金融危机,而现在金融危机是全球性,一个公司在全球有很多分公司,它的网络在逻辑上是联在一起,作为一个DBA要管理可能不仅仅是你本地数据库,或者是你中国的数据库,可能你管理是全世界,这些数据库物理可能是分布在韩国日本,所以你对网络也有一定的了解,作为一个DBA硬件层次必须了解这几个方面。
软件方面我们也要了解,首先就是操作系统,我们数据库大部分运行在Linux等平台上,如果我们DBA对他们的系统不了解,那么我们无从管理他们的数据库,因为数据库是运行在操作系统之上,操作系统就是轴,轴功能不好,其他怎么能好的。软件包括操作系统,另外就是应用程序,我们一个数据库运行最终目的,是为了给外面人或者客户提供服务,就存在就是说我们要给其他应用程序提供一个交互,如果就是说你对应用程序如何访问数据库我们连这个原理都不了解,那么我们对数据库进行管理呢?
另外重要就是我们了解运用程序如何访问数据库,为什么这点非常重要,因为我们了解这个机制,我们才能知道如何提高我们数据库性能,如何提高我们数据库的最大化,这块其实我也想多讲一下,因为其实数据库经常会发生性能下降的问题,根据我这几年的经验分析,数据库性能降低60%,是和我们硬件有关,我们硬件已经达到极限,包括内存,CPU计算能力,网络传输能力已经达到极限,这些是40%。60%是我们数据库设置不当导致效率低下,我们进行数据库性能调整,第一点首先要着眼于60%的软件问题,40%是发展我们的硬件。
我们从大的方面讲了技术层面,但要想成为一个优秀DBA有两个方面,一个是技术,一个是文化层面。文化层面就是作为一个优秀的DBA,第一必须冷静,为什么呢,数据库经常发生一些问题,当你用数据库最新版本,把最新应用用到实际工作当中去会遇到很多问题,而且这些问题你在以前没有看到过,谷歌或者百度也找不到答案,遇到这种情况必须保持冷静。另外就是必须谨慎,当你在一个公司管理一个很重要数据库,出现问题的时候,首先你的客户,同事正在等待你解决问题,老板正在催促你,CTO在督促你,这个时候必须保持冷静,因为保持冷静才能静下心来,想方设法解决问题,找到这个问题答案。如果这个时候不冷静,找不到答案,还会给公司带来损失,或导致一些其他的故障。所以作为DBA冷静、谨慎这两点是非常重要的。
另外就是DBA必须有沟通的技巧,这也是非技术问题。大家知道作为一个DBA他要服务的对象很多,大家有时候觉得他是一个很神圣的角色,其实不是这样,DBA其实是一个很下面的角色,为什么呢?因为这个角色为很多人提供服务,你要为客户提供服务,要为其他客户提供支持,你要给开发人员提供技术培训,你要给你的CTO提供整个公司数据库的硬件和软件规划,还有要给你CTO提供性能方面咨询。所以作为一个DBA你要为很多人服务,还有特别是对市场人员,在竞标一个项目的时候,DBA需要为市场人员提供一些数据方面技术支持,所以DBA也需要和市场人员沟通,所以一个DBA做得好做不好,技术是一个层次,沟通也非常重要,跟客户沟通不好,得罪公司客户;和开发人员沟通不好,开发人员可能写不出来高效的程序,不和开发人员进行合作可能导致公司整个项目往后推了;不和市场人员沟通好,市场人员得出数据不利于这个公司发展;不和自己CTO沟通好,不知道你的CTO到底让你做什么,完成什么任务。所以DBA的沟通能力是非常重要的。
另外一点,作为一个DBA必须有挑战精神,为什么必须有挑战精神,因为数据库在不断发展,公司在不断壮大。当公司业务壮大,数据量不断壮大,我们需要一些高端设备,包括硬件软件,我们需要应用新的技术解决我们面临的问题,如果一个DBA没有挑战精神,几年以后你发觉你已经被整个IT业远远落在后面了,所以说一个DBA必须有挑战性,想方设法运用最新技术解决公司问题,新的技术能够让我们业务提高好几倍,所以说DBA另外一个精神就是必须有挑战精神。这就是说作为一个DBA必须要技术全面,第二就是必须谨慎,小心,有挑战精神。这仅仅是我作为一个DBA的感受。
DBA如何提升能力

2009-04-07关注学习

华为S5600通过路由策略实现上网分流已关闭评论

华为S5600通过路由策略实现上网分流

环境:

华为S5600交换机;
网关10.0.0.1;
网关10.0.1.1;
vlan 5(10.0.5.254);
vlan 6(10.0.6.254);

目的:

vlan 5通过10.0.0.1上网
vlan 6通过10.0.1.1上网

配置方法:

vlan配置略
添加两条默认路由:
ip route-static 0.0.0.0 0.0.0.0 10.0.0.1

ip route-static 0.0.0.0 0.0.0.0 10.0.1.1

配置路由策略
route-policy policy permit node 1

if-match interface Vlan-interface 5

apply ip next-hop 10.0.0.1

route-policy policy permit node 2

if-match interface Vlan-interface 6

apply ip next-hop 10.0.1.1

以上配置是我根据文档总结的,并亲自验证。

2009-04-06技术合集

配置Windows Server 2003 的RADIUS Server的方法已关闭评论

配置Windows Server 2003 的RADIUS Server的方法

配置Windows Server 2003 的RADIUS Server的方法
1、安装Windows 2003操作系统;
2、添加角色(须插网线);
3、添加组件->网络服务、证书服务;
4、管理工具->域安全策略->帐户策略->密码策略;(密码必须符合复杂性要求设为禁用等)
5、管理工具->用户和-计算机->查看->选中高级功能,选择User新建用户,注:第一个用户的密码须符合复杂性要求,一般应用添加的第二个以后的用户;右键用户名->名称映射,添加根证书;选择该用户属性,在“帐户”中选中“使用可逆的加密保存密码”(用于PAP,CHAP,MD5),在“拨入”中选中“允许访问”;
6、管理工具->Internet验证服务->远程访问策略,在“到其他访问服务器的连接”属性中,编辑->允许,编辑配置文件->身份验证中,EAP方法中添加三种,并在“加密身份验证(CHAP)”和“未加密的身份验证(PAP,SPAP)”前选中;并选中“授予远程访问权限”;在“到Microsoft路由选中和远程访问服务器的连接”中添加“Day-And-Time-Restrictions”,操作与前面相同;
7、管理工具->Internet验证服务->RADIUS客户端,右键新建RADIUS客户端;
8、在无线客户端申请并安装证书,如RADIUS Server的IP为192.168.20.1,则在客户端IE中输入192.168.20.1/certsrv,进行申请和安装证书

2009-04-01技术合集

linux的snmp安装和配置已关闭评论

linux的snmp安装和配置

1.下载net-snmp -5.3.pre4.tar.gz包.
编译,安装
[root@banyue.net net-snmp -5.2.1]# ./configure –prefix=/usr/local/net-snmp -5.2.1
[root@banyue.net net-snmp -5.2.1]#make
[root@banyue.net net-snmp -5.2.1]#make install
2.创建放配置 文件的目录
[root@banyue.net net-snmp -5.2.1]# mkdir /etc/snmp
3.拷贝配置 文件
将解压出来的包中的EXAMPLE.conf拷贝到刚创建的目/etc/snmp 中,并命名为snmpd.conf
[root@banyue.net net-snmp -5.2.1]# cp -R EXAMPLE.conf /etc/snmp /snmpd.conf
4.修改配置 文件
[root@banyue.net net-snmp -5.2.1]# vi /etc/snmp /snmpd.conf
找到如下行,将其改为你想要的字符串,和网络

# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
例如
com2sec local localhost COMMUNITY
com2sec mynetwork 192.168.1.0/24 abcpublic
注意要用192.168.1.0/24 MS不能用192.168.1.1/24.另外改后要重启snmp 才能生效.

5.开启snmp
[root@banyue.net net-snmp -5.2.1]# /usr/local/net-snmp -5.2.1/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd -a -c /etc/snmp /snmpd.conf

6.重启.
[root@banyue.net net-snmp -5.2.1]# killall -9 snmpd
root@banyue.net net-snmp -5.2.1]# /usr/local/net-snmp -5.2.1/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd -a -c /etc/snmp /snmpd.conf

7.开启服务
在linux下,可以使用ntsysv来管理,在命令模式下输入:ntsysv弹出一个窗口,选择你要开机启动的服务就可以了。

还有一个命令chkconfig ,如果chkconfig –level 35 xxx on
就可以了。
chkconfig会联系inetd.d中的脚本。35当然是表示状态了。 on表示开启

2009-04-01技术合集

Linux系统安装R8169网卡驱动的方法已关闭评论

Linux系统安装R8169网卡驱动的方法

http://www.realtek.com.tw/downlo … D=3&GetDown=false#2
下载得到的版本号:
ftp://202.65.194.212/cn/nic/r8168-8.003.00.tar.bz2
把驱动文件下载到 U盘。
把U盘插到 机器的 usb口上,自动提示找到新设备,但是没有分配驱动器符号。
使用 fdisk -l 查看自动分配的标识符。
我的认出来的是 /dev/sdb
开始安装
建立 usb 驱动器符号

# mkdir /mnt/usb
挂载U盘
# mount /dev/sdb /mnt/usb
进入U盘目录
# cd /mnt/usb
查看是否正常挂载,并列表出U盘内文件
# ls -l
看到 r8168-8.003.00.tar.bz2
拷贝到系统 temp 目录
# cp rr8168-8.003.00.tar.bz2 /tmp/r8168-8.003.00.tar.bz2
解压文档
# tar -jxvf r8168-8.003.00.tar.bz2
进入目录
# cd r8168-8.003.00
# cd src
以防万一,先清理原有编译痕迹
# make clean
编译
# make install
会自动生成 驱动文件 r8169.o 或 r8169.ko
并自动拷贝到驱动目录
驱动目录: /lib/modules/2.6.9-42.EL/kernel/drivers/net/
该目录下可以看到 驱动文件了。
重启机器
# shutdown -r now
在启动过程中会自动提示找到新硬件,是否对新硬件进行配置。
选择是,就可以配置网卡了。
就像在 系统内运行 netconfig 的结果一样配置网卡信息。
完成。

2009-04-01技术合集

Linux 编译内核方法已关闭评论

Linux 编译内核方法

将下载好的内核解压缩到:/usr/src/目录下
#cd /usr/src/ 进入该目录
#ln linux-2.4.26 linux-2.4 创建该目录的符号链接文件
#cd linux-2.4 进入内核目录
修改Makefile文件,找到包含EXTAVERSION的行将其改为EXTRAVERSION=qun
#make mrproper 确保源文件的一致性
#make xconfig 选择需要编译进内核的功能
#make dep 解决依赖性
#make bzImage 生成内核
#make modules 编译内核模块
#cp usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinuz-2.4.26qun
#make modules_install 安装内核模块
#mkinitrd /boot/initrd-2.4.26qun.img 2.4.26qun 生成启动镜像文件
# cp /usr/src/linux-2.4/System.map /boot/System.map-2.4.26qun
#vi /etc/grub.conf # 在最后部分添加如下行:
title Red Hat Linux (2.4.26qun)
kernel /vmlinuz-2.4.26qun ro root=LABEL=/
initrd /initrd-2.4.26qun.img
:wq!
#reboot 重新启动后就可以看到刚刚安装好的内核了。
#对于2.6的内核而言,步骤就简单了很多只需要这几个命令:
make xconfig、make、make install

2009-04-01技术合集

设置 MySQL 数据同步已关闭评论

设置 MySQL 数据同步

目录下创建my.ini,MySQL服务器启动时候会读该配置文件,所以可以把my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为MySQL服务器的配置文件。

设置方法:
设置范例环境:
  操作系统:Windows 2000 Professional
  MySQL:4.0.4-beta-max-nt-log
  A IP:10.10.10.22
  B IP:10.10.10.53
A:设置
  1、增加一个用户最为同步的用户帐号:
GRANT FILE ON *.* TO backup@\’10.10.10.53\’ IDENTIFIED BY ‘1234’;
  2、增加一个数据库作为同步数据库:
create database backup;
B:设置
  1、增加一个用户最为同步的用户
GRANT FILE ON *.* TO backup@\’10.10.10.22\’ IDENTIFIED BY ‘1234’;
  2、增加一个数据库作为同步数据库:
create database backup;

  主从模式:A->B
  A为master
  修改A的my.ini文件,在mysqld配置项中加入下面配置:
server-id=1
log-bin
#设置需要记录log 可以设置log-bin=c:mysqlbakmysqllog 设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。
binlog-do-db=backup #指定需要日志的数据库
  重起数据库服务。
  用show master status 命令看日志情况。
泾試\k?
  B为slave
  修改B的my.ini文件,在mysqld配置项中加入下面配置:
server-id=2
master-host=10.10.10.22
master-user=backup #同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60 预设重试间隔60秒
replicate-do-db=backup 告诉slave只做backup数据库的更新
  重起数据库
  用show slave status看同步配置情况。
  注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
  所以如有要修改相关slave的配置要先删除该文件,否则修改的配置不能生效。
  双机互备模式
  如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。
  在A的配置文件中 mysqld 配置项加入以下设置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
  在B的配置文件中 mysqld 配置项加入以下设置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
  注意:当有错误产生时,*.err日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,运行slave start。

  重起A、B机器,则可以实现双向的热备份。
  测试:
  向B批量插入大数据量表AA(1872000)条
  A数据库每秒钟可以更新2500条数据。