vmanager提供CS(server-client)工作模式。
client,通过server的IP和port,连接到server上进行工作。
server需要一个数据库DB,将管理的数据,均存到这个数据库中进行管理。
Contents
一、建立流程
下图是server的建立流程:
建立SQL数据库,启动数据库,接着创建vmanager profile,设置连接的SQL数据库,最后启动vmanager。
二、server创建
创建server,cadence提供了2种方式:
-
使用vmgrconfg工具
-
使用vmanager脚本
推荐使用vmanager脚本的方式创建,方便修改。
1、使用vmgrconfig工具
该工具,在 <INSTALL_DIR>/tools/vmgr/admin/vmgrconf。
其中的INSTALL_DIR是IES的安装目录。
启动后,会出现选择界面。之后的创建,都是通过这个界面,进行选择。
首先,需要安装一个新的server,选择1。
首先要安装一个DB,选择安装的目录,以及绑定的host,port,超级用户名,超级用户名密码。
安装完成后,会启动该数据库。
安装profile,设置profile的安装位置,host,port,memory size,email。
设置vmanager 的database信息,name和username默认,输入密码。username默认为vmgr。
最后启动该vmanager server。
这样,就建立好了一个vmanager server。此时只需要以下的命令,就可以连接到server了。
vmanager -server 172.16.66.14:8080
2、使用vmanager脚本
使用vmgrconfig工具,每一步,都需要自己手动配置,太过麻烦。cadence提供了脚本的方式,来创建server。这样,使用脚本来创建,就方便了。
脚本均在 <INSTALL_DIR>/tools/vmgr/admin/ 目录下。
2.1、vmgrcreatedb
创建 postgreSQL DB server。
语法:
vmgrcreatedb –db_dir <db-dir> -db_port <port> [-sys_username <username>]
-sys_password <passwd>
-db_dir <db-dir> |
指定DB的存储目录 |
-db_port <port> |
指定DB的端口号 |
-sys_username <username> |
指定DB的超级用户名,默认是postgres |
-sys_password <passwd> |
指定DB的超级用户名的密码 |
2.2、vmgrdb
开启或关闭 postgreSQL DB server
语法
vmgrdb {-start | stop } –db_dir <db-dir>
-start |
开启DB |
-stop |
关闭DB |
–db_dir <db-dir> |
DB的目录 |
2.3、vmgrprofile
创建 vmanager server profile
语法:
-profile <profile-dir> |
profile的目录 |
-create |
表示创建profile |
-sys_db_name |
specifies the name of the system database,一般不设置 |
-db_sys_username |
指定DB库的超级用户,默认为是postgres |
-db_sys_password |
指定DB库的超级用户的密码 |
-db_host |
指定DB库的IP |
-db_port |
指定DB库的端口号 |
-db_name |
specifies the database name |
-db_user |
specifies the database username. |
-db_password |
specifies the database access password |
-override_db |
overrides DB user or schema |
-host |
server的主机 |
-port |
server的端口号 |
-memory |
server的最大堆内存大小 |
-user_attributs |
指定用户属性 |
-emailHost |
email服务器的主机 |
-emailPort |
email服务器的端口号 |
-show |
显示profile的信息 |
-edit |
修改profile信息 |
2.4、vmgrserver
开启或者关闭 vmanager server
vmgrserver
-profile <profile_full_path>
{-start, -stop, -status}
start |
启动server |
stop |
关闭server |
-status |
查看server状态 |
-profile |
指定profile目录 |
3、实例脚本
下面是使用vmanager脚本,创建一个server的脚本。
#!/bin/csh -f setenv VM_SERVER_DIR `pwd` setenv VM_SERVER_PORT 8080 echo "Running server from: ${VM_SERVER_DIR}" # 创建 DB 数据库 if (! -d ${VM_SERVER_DIR}/vm_db) then ${IES_HOME}/tools/vmgr/admin/vmgrcreatedb \ -db_dir ${VM_SERVER_DIR}/vm_db \ -db_port 5399 \ -sys_password Cadence endif # 启动 DB 数据库 ${IES_HOME}/tools/vmgr/admin/vmgrdb -db_dir ${VM_SERVER_DIR}/vm_db -start # 创建 vmanager profile if (! -d ${VM_SERVER_DIR}/vm_prof) then ${IES_HOME}/tools/vmgr/admin/vmgrprofile -create \ -db_host `hostname` \ -db_name vmgr \ -db_password Cadence \ -db_port 5399 \ -db_sys_password Cadence \ -db_sys_username postgres \ -db_user vmgr \ -host `hostname` \ -memory 2048m \ -port ${VM_SERVER_PORT} \ -profile ${VM_SERVER_DIR}/vm_prof endif # 保存 server 信息 rm -rf ${VM_SERVER_DIR}/vmgr_srvr.txt echo "`hostname`:${VMANAGER_SERVER_PORT}" > ${VM_SERVER_DIR}/vmgr_srvr.txt # 启动 vmanager ${IES_HOME}/tools/vmgr/admin/vmgrserver -profile ${VM_SERVER_DIR}/vm_prof -start exit 0