SAS IT 配置指南(图文版)

标签:
杂谈 |
SAS IT 配置指南(图文版)
初始化工作环境
首先建立如下目录结构
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/acb0f714ec104bb4884eccb1b2ab7581.pngIT 配置指南(图文版)" />
然后在计算机管理中增加2用户 itadmin ,ituser,分别用于管理和访问,密码一致
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/9f3c28f923494945bef491da9f07b850.pngIT 配置指南(图文版)" />
为了使之正常工作,需要为上面2用户制定相应的特权
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/197f77ed569f444faaa8dd0dc07800d4.pngIT 配置指南(图文版)" />
指定特权后重启计算机,用itadmin用户登陆(注意:此处不能使用administrator用户登陆,否则在初始元数据库时会报错)
建立metadataserver
在metadataserver目录下建立一bat文件,用于启动metadataserver,文件名为:
StartMetaDataServer.bat
内容如下:
@echo off
cd /d "C:/SASIT/MetaDataServer"
start/min "metaserver" "c:/Program Files/SAS/SAS 9.1/sas.exe"
-nosplash -noterminal -objectserver -objectserverparms
"trustsaspeer=blank.xml CLIENTENCRYPTIONLEVEL=NONE applevel=1
protocol=bridge port=9001
instantiate classfactory=2887E7D7-4780-11D4-879F-00C04F38F0DB"
-sasuser . -log log/m#d#b#y.log -logparm "rollover=auto
open=replaceold write=immediate"
其中metadataserver监听的端口号为9001
运行StartMetaDataServer.bat,metadataserver目录下回多出2个文件,且rposmgr下也会多出一些文件,如下:
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/dfb91cc09e9f4312918f56fb07ee7c18.pngIT 配置指南(图文版)" />
确认9001端口是否已经启动,如下:
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/e50aa21a95bc43019881c1e1cb8a0b63.pngIT 配置指南(图文版)" />
从上图看9001已经启动
初始化元数据库
把SAS公司提供的SASManagementConsole 软件直接复制到c:/sasit,如下
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/547a4ac7e57a495b8fa26b00694b5d0c.pngIT 配置指南(图文版)" />
运行其中sasmc.exe文件,此文件为 JAVA应用,显示界面如下:
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/139dbe39ef464204a7ab10f74f6641b2.pngIT 配置指南(图文版)" />
如果该界面不能被显示,请查看sasmc.ini文件中的配置信息,确保JRE路径&工作目录是否已正确设置
在出现的上述界面上提示用户进行元数据配置,建立初始元数据库信息,按照提示进入下一步
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/63b8816398e040a791238e3ae1b75abb.pngIT 配置指南(图文版)" />
输入服务配置信息
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/8aac944b0d214229b24197b9969ad86a.pngIT 配置指南(图文版)" />
输入元数据服务器的端口号和要使用的用户名,密码
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/a32a40e4556644fa874f26b2817a5584.pngIT 配置指南(图文版)" />
点击添加新的元数据库
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/7ff499a0a86a4968838e5c39a86ad199.pngIT 配置指南(图文版)" />
输入元数据库名称为testfoundation
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/f20cb5e513e347028952c6382ed3779e.pngIT 配置指南(图文版)" />
输入元数据存储库引擎路径为:C:/SASIT/MetaDataServer/rpos
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/b0451773e1b240fdbf7e81fdbaf4f12c.pngIT 配置指南(图文版)" />
点击完成,开始初始化
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/f339254d8c1e4b20839528015d9b69d2.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/76cae0981fdb4983839e5ed96782e8a6.pngIT 配置指南(图文版)" />
选择YES,开始重新分配,然后点下一步完成
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/da6a5af2bc1347f9b35d225df9938f80.pngIT 配置指南(图文版)" />
配置服务器
建立用户、用户组
为了使itadmin成为管理员,需在metadataserver目录下建立文件adminUsers.txt,内容如下:
*sionserver/itadmin
下一步登陆元数据服务器配置服务器,在登陆界面输入itadmin,进入控制台
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/ec85565667ad4b1490e9ed5dde9c9a11.pngIT 配置指南(图文版)" />
把itadmin,ituser映射到SAS元数据服务器中,建立itadmin用户,ituser组,并把itadmin加入到ituser组中
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/ca2cfa7d45af4ba59b50a1620c126b5c.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/f40e738f92e0431fa257c305f4e958ce.pngIT 配置指南(图文版)" />
此处域名如果不存在,单击新建按钮建立新的域即可
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/bd5d59e2ab424004b4e70f5c7ac8ccfa.pngIT 配置指南(图文版)" />
加入ITUSER组
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/196fd3e9ce1f4252b68370d749508983.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/f6d32530a9b941e69183e777c70f6f89.pngIT 配置指南(图文版)" />
配置spawner服务器
新建spawner服务器,在左边导航上右键单击服务器管理器,选择新建服务器,如图
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/744666fe0aa8403688e6091b9f4b7c2f.pngIT 配置指南(图文版)" />
选择object spawner
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/134f12ae758d426ebc1023bf2aa409af.pngIT 配置指南(图文版)" />
输入spawner服务器名字为testSpawner
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/895383957af54e77bf17fc5e42c25b89.pngIT 配置指南(图文版)" />点击下一步
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/0a411917cdf64243ab1b403a1ae11a6f.pngIT 配置指南(图文版)" />点击下一步
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/2be1734ee45a47f2aece4f556e4a64fc.pngIT 配置指南(图文版)" />
新建存储过程服务器
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/18c3d5a9fcaf4e998a69f5767b186ed0.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/4822aa4df2a24d51bbe406cd69dc5ab5.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/08c279fc7d744c28bd5a2317c71598a3.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/89e42d8c547349378e380322ef0ba984.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/4d9c6fc9d6764378a659b99780826933.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/a143ed3ea52143f49470080676ad331f.pngIT 配置指南(图文版)" />
更改应用服务器属性
配置成负载平衡服务器
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/b3dad09a4b7c40b29753fef6b767c4c4.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/e20a71be1d084b9cbd95b796f1edee50.pngIT 配置指南(图文版)" />
配置多桥连接
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/807d876a90ff47e590a50d9350050dad.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/f55ac88c3bf54c05b8f23b04f0251e5f.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/0d1b821d310041d0a5e7f66569dd11a9.pngIT 配置指南(图文版)" />
配置登陆信息
把登陆改为itadmin
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/fa773b7c46604cceb3e1fe5cff0fc058.pngIT 配置指南(图文版)" />
配置其他信息
为应用服务器指定日志文件和一些出世的SAS选项信息,如下
sas -rsasuser -logparm "rollover=session write=immediate" -log
"c:/sasit/spawner/log/%y_%m_%d_%v.log"
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/59792d55e65f4ecb9d9133cb8d648081.pngIT 配置指南(图文版)" />
建立spawner服务器
在C:/SASIT/Spawner目录下建立2文件
StartSpawner.bat 用于启动spawner服务器
MetadataServer.xml,配置spawner服务器如何和元数据库服务器通讯,北startspawner.bat调用
Startspawner.bat内容如下:
@echo off
cd /d
"c:/sasit/spawner"
echo STARTING OBJECT SPAWNER
...
SET I=0
:LOOP
SET /A I=I+1
IF EXIST spawner_%I%.log GOTO
LOOP
start/min "SAS Object Spawner"
"c:/Program Files/SAS/SAS
9.1/objspawn" -sasSpawnercn "testSpawner" -xmlConfigFile MetadataServer.xml
-slf log/spawner_%I%.log
其中testSpawner为在元数据服务器建立的名字
MetadataServer.xml内容如下:
localhost"
Port="9001">
ituser"
UserID="ituser"
Password="{sas001}aXR1c2Vy"/>
testFoundation"/>
其中主机名对应元数据服务器所在机器名字
端口号为元数据服务器所监听的端口
登陆名、用户名为可以登陆元数据服务器的用户
口令为登陆用户名的口令,不能用明码提供,需用下面SAS过程把明码转为密码,如下
procpwencode in= "ituser";run;
元数据库名称为上文配置的元数据库名称
单击startspawner.bat启动spawner 服务器,如正常启动,会在日志文件中产生如下日志信息
20060504:08.59.14.86:
00000000:
Objspawn is running under the id
Administrator@SINOSERVER.
20060504:08.59.14.86:
00000000:
Objspawn has completed initialization.
测试spawner服务器
为了确认可以通spawner服务器进行通讯,进行如下操作
在控制台中选择【连接: testAppserver - 存储过程服务器】,如图
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/1a8ebcdc3a154871a451ce319cd9a086.pngIT 配置指南(图文版)" />
单击右键,选择测试连接,如果正常连接,会产生如下画面
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/926e22a202ba41b9af61e89e4a38b317.pngIT 配置指南(图文版)" />
如果报错,情查看spawner/log下面的日志文件,以具体确认原因,可把出错信息在SAS技术支持网站进行检索得知解决办法
建立hello world存储过程
建立了存储过程后,就可以通过WEB服务器来调用存储过程,下面建立一个输出hello world的存储过程
首先在spawner目录下建立hello.sas文件,内容如下:
Data _null_;
File _webout;
Put “hello ,world”;
Run;
在控制台的存储过程管理器下建立一个TEST文件夹
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/983d868bc34c4545973162b12d3a3c68.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/0feccaa3d3d94fcc996801cc5056d041.pngIT 配置指南(图文版)" />
在TEST文件夹下建立存储过程hello
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/fed0f358f5a04e7ab24a385dc61b2eb6.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/0828c843ade944148602e8866257f988.pngIT 配置指南(图文版)" />
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/4869b646c67d4394a4633cadf9056cac.pngIT 配置指南(图文版)" />
分配管理库到c:/sasit/spawner
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/03e7ee537ce94ac3866f1278f6f5827b.pngIT 配置指南(图文版)" />
指定文件名为hello.sas,输出选择流输出
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/2a67d87256324c40af542be85a8725bf.pngIT 配置指南(图文版)" />
配置WEB服务器(WEBLOGIC)
初始化目录结构
获得SAS公司提供的SAS存储过程客户包,复制在SASIT的WEB目录下,结构如图:
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/2caed68af25946ee8a65914a02927d93.pngIT 配置指南(图文版)" />
设置类路径
Set
classpath=%classpath%;C:/SASIT/web/SASStoredProcess/WEB-INF/lib/sas.servlet.jar;C:/SASIT/web/SASStoredProcess/WEB-INF/lib/sas.core.jar;c:/SASIT/SASManagementConsole/9.1/sas.swing.jar
可以把上面语句加入启动 weblogic的BAT文件中,也可以直接更改环境变量classpath
更改配置文件
web.xml
用于配置web信息,需要更改下面选项:
为BootstrapServlet设置初始参数,以便完成初始工作,分别更改loggingURL,SystemPropsFile初始参数到指定的文件中
其中loggingURL用于指定日志记录信息,指向logging_config_stp.xml文件,用于配置日志记录的详细情况
SystemPropsFile用于指定系统属性配置信息,指向system_properties.config文件,其包含登陆信息定义文件login.config
login.config文件中记录了元数据服务器的位置信息,如下:
PFS {
};
具体的登陆信息被描述在sas_metadata_source_client.properties文件中,这个文件包含了具体描述元数据登陆的信息文件sas_services_idp_local_omr.xml,如登陆的用户名,口令,域等
更改的用户名,密码,域,元数据库名称
在WEBLOGIC中加载WEB模块
为把sasstoredprocess组件挂在weblogic上去,进入weblogic控制台,定位sasstoredprocess目录,把其加载到weblogic中,如图
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/cfd71a36655442588fffcac017bc0a06.pngIT 配置指南(图文版)" />
重启动weblogic,你会看到如下图
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/941f2c47b6544a09a3a9f2f9d8c0111f.pngIT 配置指南(图文版)" />
如果没有报错则说明SAS IT已经成功架构
测试成果
访问下面URL地址,将呈现hello.,world
输出下面界面:
http://p.blog.csdn.net/images/p_blog_csdn_net/AnyJack/a69cb1c7be1543c49e57713344500aa5.pngIT 配置指南(图文版)" />
出错信息处理
错误1:
com.sas.services.security.LoginServiceException: 登录失败:忽略所有模块 [
javax.
security.auth.login.LoginException: 登录失败:忽略所有模块 ]
com.sas.services.security.CredentialLoginServiceException:
Access denied.
说明文件sas_services_idp_local_omr.xm有误,可能是用户名,口令,域,元数据库信息没有配置正确
错误2:
Stored Process Error
Error authenticating user
ituser
Check username/password and verify
authentication server is running.
说明文件params.config配置有问题,更改其中的相关用户信息,如下:
# Authenticated user name
_username=ituser
_password={sas001}aXR1c2Vy
# SAS Metadata Server authentication domain
_domain=mydom
# SAS Metadata Server repository
_repository=testFoundation
错误3
Parameter
Error
Unable to create path
from program。。。
如果出现上面错误,则表明相应的存储过程路径在元数据服务器中没有定义
注意,路径必须要反斜扛开头