{"componentChunkName":"component---src-templates-microservices-js","path":"/zh/microservices/SiteMigration/","result":{"data":{"markdownRemark":{"html":"<h2 id=\"gis云套件迁移\"><a href=\"#gis%E4%BA%91%E5%A5%97%E4%BB%B6%E8%BF%81%E7%A7%BB\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>GIS云套件迁移</h2>\n<p>该篇介绍如何将旧GIS云套件中服务实例、服务节点、文件管理以及存储资源池的数据迁移到新GIS云套件站点。</p>\n<h3 id=\"新环境准备\"><a href=\"#%E6%96%B0%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>新环境准备</h3>\n<ul>\n<li>新环境各产品许可版本不低于旧环境，且拥有旧环境许可所有的功能模块。</li>\n<li>新环境的GIS云套件为全新且干净的环境。如果新环境的NFS目录已有数据，请先清空。</li>\n</ul>\n<h3 id=\"迁移服务实例、服务节点和文件管理数据\"><a href=\"#%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%AE%9E%E4%BE%8B%E3%80%81%E6%9C%8D%E5%8A%A1%E8%8A%82%E7%82%B9%E5%92%8C%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移服务实例、服务节点和文件管理数据</h3>\n<h4 id=\"迁移consul数据\"><a href=\"#%E8%BF%81%E7%A7%BBconsul%E6%95%B0%E6%8D%AE\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移Consul数据</h4>\n<ol>\n<li>\n<p>获取旧环境consul-server-{index}的NFS挂载目录（consul-server集群默认有三个节点，涉及三个目录下数据的迁移）。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取consul-server-{index}的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep consul-server-{index} | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>注意：  </p>\n<ol>\n<li>命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</li>\n<li>由于涉及三个目录的迁移，以上命令需执行三次，执行时<code class=\"gatsby-code-text\">{index}</code>分别替换为0、1、2。</li>\n</ol>\n</blockquote>\n</li>\n<li>将步骤1中的三个NFS挂载目录下的数据分别拷贝至新环境consul-server-{index}的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<h4 id=\"迁移文件管理数据\"><a href=\"#%E8%BF%81%E7%A7%BB%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移文件管理数据</h4>\n<ol>\n<li>\n<p>获取旧环境gisapplication-data的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取gisapplication-data的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep gisapplication-data | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>注意：<br>\n命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</p>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境gisapplication-data的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<h4 id=\"迁移业务数据\"><a href=\"#%E8%BF%81%E7%A7%BB%E4%B8%9A%E5%8A%A1%E6%95%B0%E6%8D%AE\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移业务数据</h4>\n<ol>\n<li>\n<p>获取旧环境ispeco-mysql-data的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取ispeco-mysql-data的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep ispeco-mysql-data | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>注意：<br>\n命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</p>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境ispeco-mysql-data的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<h4 id=\"重启相关服务\"><a href=\"#%E9%87%8D%E5%90%AF%E7%9B%B8%E5%85%B3%E6%9C%8D%E5%8A%A1\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>重启相关服务</h4>\n<p>重启consul-server、ispeco-dashboard-api和ispeco-mysql服务。</p>\n<blockquote>\n<p>备注:<br>\n如果重启consul-server时遇到权限相关错误，请在新环境中consul-server-{index}的NFS挂载目录下分别执行命令<code class=\"gatsby-code-text\">chmod 777 -R proxy/ raft/ serf/</code>，再重启consul-server即可。</p>\n</blockquote>\n<p>完成以上步骤，服务实例、服务节点、文件管理数据迁移成功，可在新站点中正常使用。</p>\n<h3 id=\"迁移存储资源池\"><a href=\"#%E8%BF%81%E7%A7%BB%E5%AD%98%E5%82%A8%E8%B5%84%E6%BA%90%E6%B1%A0\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移存储资源池</h3>\n<p>迁移存储资源池需先完成服务实例与服务节点的迁移，且相应服务的节点数（副本数）在新旧站点中保持一致（即多个节点时，{index}的数量与数字保持一致）。</p>\n<p>目前只支持迁移存储资源池中的HBase与HDFS目录。</p>\n<h4 id=\"迁移hbase\"><a href=\"#%E8%BF%81%E7%A7%BBhbase\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移HBase</h4>\n<p>迁移hbase-namenode数据</p>\n<ol>\n<li>\n<p>获取旧环境hbase-namenode的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取hbase-namenode的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep hbase-namenode | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>备注：<br>\n上述命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</p>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境hbase-namenode的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<p>迁移hbase-datanode数据</p>\n<ol>\n<li>\n<p>获取旧环境datanode-volume-hbase-datanode-{index}的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取datanode-volume-hbase-datanode-{index}的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep datanode-volume-hbase-datanode-{index} | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>注意：  </p>\n<ol>\n<li>命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</li>\n<li>在涉及多个目录迁移的情况下，以上命令需执行多次，执行时<code class=\"gatsby-code-text\">{index}</code>分别替换为0、1、2、…、N-1。</li>\n</ol>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境datanode-volume-hbase-datanode-{index}的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<p>迁移hbase-regionserver数据</p>\n<ol>\n<li>\n<p>获取旧环境hbase-regionserver-data-volume-hbase-regionserver-{index}的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取hbase-regionserver-data-volume-hbase-regionserver-{index}的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep hbase-regionserver-data-volume-hbase-regionserver-{index} | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>注意：  </p>\n<ol>\n<li>命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</li>\n<li>在涉及多个目录迁移的情况下，以上命令需执行多次，执行时<code class=\"gatsby-code-text\">{index}</code>分别替换为0、1、2、…、N-1。</li>\n</ol>\n</blockquote>\n</li>\n<li>将步骤1中的hbase-regionserver-data-volume-hbase-regionserver-0 NFS挂载目录下的数据拷贝至新环境hbase-regionserver-data-volume-hbase-regionserver-0的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<p>迁移hbase-master数据</p>\n<ol>\n<li>\n<p>获取旧环境hbase-master-config的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取hbase-master-config的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep hbase-master-config | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>备注：<br>\n上述命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</p>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境hbase-master-config的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<p>重启相关服务</p>\n<p>重启hbase-namenode、hbase-datanode、hbase-regionserver、hbase-master和iserver-datacatalog服务。</p>\n<p>完以上步骤，HBase迁移成功，可在新站点中正常使用。</p>\n<h4 id=\"迁移hdfs目录\"><a href=\"#%E8%BF%81%E7%A7%BBhdfs%E7%9B%AE%E5%BD%95\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>迁移HDFS目录</h4>\n<p>迁移hdfs-namenode数据</p>\n<ol>\n<li>\n<p>获取旧环境hdfs-namenode的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取hdfs-namenode的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep hdfs-namenode | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>备注：<br>\n上述命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</p>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境hdfs-namenode的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<p>迁移hdfs-datanode数据</p>\n<ol>\n<li>\n<p>获取旧环境hdfs-datanode的NFS挂载目录。</p>\n<p>在旧环境Kubernetes Master节点中执行如下命令，获取hdfs-datanode的NFS挂载目录路径：</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">kubectl get pvc -n {ns} | grep hdfs-datanode | awk &#39;{print $3}&#39; | xargs kubectl describe pv | grep Path</code></pre></div>\n<blockquote>\n<p>备注：<br>\n上述命令中的<code class=\"gatsby-code-text\">{ns}</code>用实际命名空间名称替换。</p>\n</blockquote>\n</li>\n<li>将步骤1中的NFS挂载目录下的数据拷贝至新环境hdfs-datanode的NFS挂载目录中（可参照步骤1中的命令查看新环境的NFS挂载目录）。</li>\n</ol>\n<p>重启相关服务</p>\n<p>重启hdfs-namenode、hdfs-datanode和iserver-datacatalog服务。</p>\n<p>完成以上步骤，HDFS目录迁移成功，可在新站点中正常使用。</p>","frontmatter":{"title":"GIS云套件","next":null,"prev":null},"fields":{"path":"content/microservices/SiteMigration.zh.md","slug":"/zh/microservices/SiteMigration/","langKey":"zh"}}},"pageContext":{"slug":"/zh/microservices/SiteMigration/"}}}