3.6.1 win32升级到3.9.1

Navigation:  开始使用 > 安装和卸载 > Windows版本升级方法 >

3.6.1 win32升级到3.9.1

Previous pageReturn to chapter overviewNext page

升级流程:

 

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

clip0463

 

linux环境除了修改上面,另外需要修改SEQ_FILE_FIRST_REC_POS到26才能可以初始化序列缓存

clip0443

 

块缓存和历史数据经过测试直接可以读取