All the Interesting ThingsThis is a personal web log. All information posted here does not represent my employer. I do not speak for my employer. |
|
Thursday Apr 23, 2009
开放存储Amber Road测试(5)
脚本功能 CLI(命令行)和Scirpting(脚本)功能可以帮助我们进行自动管理和配置。CLI界面可以通过SSH客户端登录,交互式地输入命令。BUI的功能基本上可以通过CLI来实现。下面命令列出了SS7110的版本信息: Last login: Mon Mar 29 01:57:56 2009 from 192.168.0.88 SS7110-71:> configuration version SS7110-71:configuration version> list Appliance Name: SS7110-71 Appliance Type: Sun Storage 7110 Appliance Version: 2008.12.20,1-0 First Installed: Wed Dec 17 2008 02:16:16 GMT+0000 (UTC) Last Updated: Wed Dec 17 2008 02:16:16 GMT+0000 (UTC) Last Booted: Mon Mar 19 2009 00:14:36 GMT+0000 (UTC) Appliance Serial Number: fce88887-3a52-c291-c862-ba8869d48350 Chassis Serial Number: 0999QAE848 Software Part Number: Sun Microsystems, Inc. 259-4793-02 Vendor Product ID: urn:uuid:3ae7b446-edd2-11db-8c3c-080020a9ed93 Browser Name: aksh 1.0 Browser Details: aksh HTTP Server: Apache/2.2.8 (Unix) SSL Version: OpenSSL 0.9.8a 11 Oct 2005 (+ security patches to 2007-10-13) Appliance Kit: ak/SUNW,iwashi@2008.11.20,1-0 Operating System: SunOS 5.11 ak/generic@2008.12.20,1-0 64-bit BIOS: American Megatrends Inc. 080014 08/19/2008 Service Processor: 2.0.2.5 SS7110-71:configuration version> (转载请注明出处:Java,JavaFX,Solaris技术交流 ) 以下命令可以列出shares的project名称: SS7110-71:> shares list cln_test_prj default testProject SS7000系统还提供脚本功能,实现一些处理逻辑,如循环,判断等,以下是打印输出的例子:
SS7110-71:> script
("." to run)> printf ("this is a test\n");
("." to run)> .
this is a test
SS7110-71:>
自动脚本 在某些特定场合下,需要定时执行一些命令,这时就需要通过自动脚本功能。自动脚本功能可以在另一台Solaris机器上运行一个cron作业,然后通过脚本语言执行特定功能。这里最需要解决的一个问题就是SSH登录过程中的密码输入,因为它会使得cron作业停下来等待输入,无法实现自动完成。一种较好的办法是通过SSH的public key机制,实现无口令登录,从而可以实现自动脚本功能。 在运行脚本cron作业的Solaris客户机中,用ssh-keygen工具可以生成public key,然后通过CLI可以上载到SS7000的SSH key中。步骤如下: 1.在客户机Solaris的命令行下运行命令: $ ssh-keygen -t rsa -N "" Generating public/private rsa key pair. Enter file in which to save the key (/export/home/demouser/.ssh/id_rsa): Your identification has been saved in /export/home/demouser/.ssh/id_rsa. Your public key has been saved in /export/home/demouser/.ssh/id_rsa.pub. The key fingerprint is: 8a:cd:32:7f:23:9b:49:0e:e7:98:5b:27:40:ae:31:2f demouser@testmachine2.察看$HOME/.ssh/id_rsa.pub的内容: $ cat .ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwSDguDQfWrMpgSbKHhsNZzlGB/ xNa7D1och29YgM8g6NX4wB36cQ0sjJrjmVPC5oEFk8uGhFrHQT1Eka2zImVwcc wa9CsHLvZwCX87hA7tj3o8NdF3WPkWUm8asnqAvY8ZkBffCIuFlA//CGIdmNWM RQT5IhW53+3/p1Dtybcq0= demouser@testmachine 以上内容在一行之中。 3.在SS7000的BUI中,选择Configuration->Preferences中,选择增加SSH Public Keys,把字符串“AAAA…bcq0=”作为key填入,确认即可。 4.登录SS7000检查配置是否成功: $ ssh -l root 192.168.0.71 SS7110-171:>无需密码即可登录。 定时产生克隆的文件系统
客户的需求是实时地把数据从一台SS7000复制到另一台SS7000中,起到数据备份的作用。另一方面,复制到目标的数据希望尽快的可以供一个查询应用使用(只读)。我们在配置一个连续(continuous)的复制关系后,可以通过脚本定期clone出一个文件系统来实现只读的拷贝。我们可以编写一个脚本,可以实现上述功能:
Canadian Citizenship Practice Exam $cat clone.txt confirm shares destroy fsclone shares replication select source-000 select testProject set target_project=fsclone set override_mountpoint=true set mountpoint=/export/fsclone confirm clone quit 在脚本中,我们先取消原来克隆出来的项目fsclone,然后再重新生成这个fsclone项目,从而实现了更新数据的共享。脚本中的confirm是自动确认一些需要输入Y/N的地方,使得脚本可以自动进行下去。 (转载请注明出处:Java,JavaFX,Solaris技术交流 http://developers.sun.com.cn/blog/henry/ ) United States citizenship Interview exam Question 可以通过cron定时(如隔1小时)执行以下命令: ssh –l root -T 129.200.9.171 < clone.txt 结论 SS7000存储集成了多种数据服务功能,可以通过简单的图形界面实现绝大多数的管理和配置工作。SS7000提供了简洁的数据复制功能,可以通过IP网络方便的实现数据的远程复制。同时,对LDAP,NIS和AD的支持大大提高了对应用环境的兼容性。其它优秀的功能包括支持脚本运行来实现和完善设备的自动管理,具有强大的系统监控和分析功能等。 (转载请注明出处:Java,JavaFX,Solaris技术交流 http://developers.sun.com.cn/blog/henry/) Posted at 10:08PM Apr 23, 2009 by morningstar in Open Storage | Comments:
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||