All the Interesting Things

This 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@testmachine
2.察看$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/)
Obtain American Citizen United States
U.S. Citizenship Application Help Questions

Comments:

Post a Comment:
Comments are closed for this entry.

Archives
Links
Referrers