1.配置迁移:安装3.9.1iHyperDB,安装完成后不立即启动,需要替换原有32位iHyperDB配置以及修改一些配置。
▪复制原有iHyperDB config下configcenter.db,config.db到新iHyperDB config下,并运行ConfigCenter配置文件修改章节中的sql语句,添加新版本需要的表和字段。
▪修改configcenter.db中t_hdserver的ip到新安装环境的ip。
▪对照原有iHyperDB的Servercfg.xml修改新Servercfg.xml,主要是序列缓存和历史文件的大小和数量。
2.数据迁移:启动3.9.1iHyperDB,生成新的Data目录,再停止iHyperDB。
▪使用工具,把原有iHyperDB中序列缓存中数据转储到新iHyperDB下。
▪复制原有iHyperDB Data下Alarm,Archive,BlockCache,Ry目录到新iHyperDB Data下。
u ConfigCenter配置文件修改
1.configcenter.db修改
t_collector表中加入rystatustagid
ALTER TABLE t_collector ADD rystatustagid INTEGER
2.config.db修改
config.db中加入t_resourcegroup,t_groupresourcegroup,t_tagresourcegroup表
CREATE TABLE t_resourcegroup(
fd_id INT NOT NULL,
fd_name VARCHAR(64) NOT NULL,
fd_accesstype INT DEFAULT 0 NOT NULL,
fd_parent_id INT NULL,
level INT DEFAULT 0 NOT NULL,
PRIMARY KEY (fd_id)
);
CREATE INDEX IE_ResourcegroupName ON t_resourcegroup(fd_name);
CREATE TABLE t_groupresourcegroup(
fd_id INT NOT NULL,
fd_groupid INT NOT NULL,
fd_resourcegroupid INT NOT NULL,
PRIMARY KEY (fd_id)
);
CREATE INDEX IE_UsergroupId ON t_groupresourcegroup(fd_groupid);
CREATE INDEX IE_GroupResourcegroupId ON t_groupresourcegroup(fd_resourcegroupid);
CREATE TABLE t_tagresourcegroup(
fd_id INT NOT NULL,
fd_tagid INT NOT NULL,
fd_resourcegroupid INT NOT NULL,
PRIMARY KEY (fd_id)
);
CREATE INDEX IE_ResourceTagId ON t_tagresourcegroup(fd_tagid);
CREATE INDEX IE_ResourcegroupId ON t_tagresourcegroup(fd_resourcegroupid);
u kernel变更
windows环境测试只需要修改Kernel加载序列缓存处理,就可以正常读取32位Data
linux环境除了修改上面,另外需要修改SEQ_FILE_FIRST_REC_POS到26才能可以初始化序列缓存
块缓存和历史数据经过测试直接可以读取