文档 <http://site.clairvoyantsoft.com/migrate-cloudera-scm-database-from-postgresql-to-mysql/>

http://node0:7180/api/v14/cm/deployment          -------------正确网址。
#####1.停止服务;
    1.在UI界面,停止集群;
    2.在UI界面,停止cm的service,monitor等全部服务;
    3.在Linux,停止agent服务:service cloudera-scm-agent stop
#####2.备份CM配置,通过API ------
    $ curl -v -u admin:admin http://node0:7180/api/<version>/cm/deployment > /home/user/deployment
    本机:
    $ curl -v -u admin:admin http://node0:7180/api/v14/cm/deployment > /home/user/deployment
注意:这个文件被保留和保护至关重要,因为它将需要重新导入功能配置到新数据库中。(v14)
Obtain version with: http://manager_host:7180/api/version
#####3.对postgre的db和server目录做备份。
    #cd /var/lib/cloudera-scm-server-db/
    #tar -cvf /home/user/cloudera-scm-server-db.tar .
    #cd /etc/cloudera-scm-server/
    #tar -cvf /home/user/cloudera-scm-server.tar .
文件归档在 /home/user/ 下。
#####4.在server端,停止server,停止server-db,抛弃server-db off
    $ sudo service cloudera-scm-server stop 
    $ sudo service cloudera-scm-server-db stop 
    $ sudo chkconfig cloudera-scm-server-db off 
#####5.保证mysql server正确安装。--------------------<font color=red>[1]</font>
#####6.安装、配置mysql软件------<font color=red>[2]</font>
#####7.创建"temp" db 并且赋权限,记录“示例1:运行脚本当MySQL安装在另一个主机”<font color=red>[3]</font>
    #mysql -h mysql_hostname -u user -p
    mysql> create database temp; 
    mysql> grant all on *.* to 'temp'@'%' identified by 'temp' with grant option; 
#####8.执行/usr/share/cmf/schema/scm_prepare_database.sh(可重置)
    $/usr/share/cmf/schema/scm_prepare_database.sh mysql -h mysql_hostname  -u user -p --scm-host manager_host <scm_db_name> <scm_user> <scm_password>
Note:  run $ /usr/share/cmf/schema/scm_prepare_database.sh 
with no arguments to get syntax assistance
#####9.开启server服务。
    service httpd start 
    $ sudo service cloudera-scm-server start 
#####10.Cloudera Manager web用户界面登录和上传企业许可证密钥。
#####11.重启scm-server
    $ sudo service cloudera-scm-server restart 
#####12.修复CM配置(step2),通过API---
    $ curl --upload-file /home/user/deployment -u admin:admin http://node0:7180/api/v14/cm/deployment?deleteCurrentDeployment=true -H "Content-Type: application/json"
    //add http header option(恢复集群的命令): -H "Content-Type: application/json" ..if required
    //verify that there are no errors, the command prints the api even on connection failure.
#####13.登录CM,验证当前的配置选项。所有服务现在应该可用但是停止状态。

尝试,所有主机-重新运行升级向导。

#####14.cleanup: 
    $ yum erase cloudera-manager-server-sb
#####15.如果scm-agent启动失败,你必须删除或者一出pid ./var/lib/cloudera-scm-agent/ 并且重启agent。
###参考网址
[1] <http://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_mysql.html#cmig_topic_5_5_2>
[2] <http://dev.mysql.com/downloads/mysql/>
[3] <http://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_installing_configuring_dbs.html#concept_i2r_m3m_hn__example_fsj_cyp_bm>
[4] ref: https://gist.github.com/gwenshap/7044525</br>
<font color = 'red'>[5] <http://site.clairvoyantsoft.com/migrate-cloudera-scm-database-from-postgresql-to-mysql/>【译】</br></font>
http://cwiki.apachecn.org/pages/viewpage.action?pageId=2888090

参考网址1-----配置mysql server和jdbc driver:
1.

参考网址3:在另一台主机配置mysql2,连接mysql1。

---
3、 查看postgresql 的scm用户的密码
grep password /etc/cloudera-scm-server/db.properties
会得到如下信息:
[root@hadoop1 /]# grep password /etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.password=pfxlUudKJo

4、 登陆postgresql 数据库
psql -h localhost -p 7432 -U scm
输入第三步查到的密码

/usr/share/cmf/schema/scm_prepare_database.sh postgresql scm scm scm

/etc/init.d/cloudera-manager-server-db restart

http://blog.csdn.net/dracotianlong/article/details/7907633
<http://blog.csdn.net/mirabelle521/article/details/71169631>

**guid删除,重新运行升级向导**
/var/lib/cloudera-scm-agent/cm_guid 删除guid--主机状况不良(由于原集群的guid存在唯一性,过时)
---http://blog.csdn.net/wonder4/article/details/58585180
---http://blog.csdn.net/u011031430/article/details/74057601
---https://www.cloudera.com/documentation/enterprise/release-notes/topics/cm_rn_known_issues.html#rn_OPSAPS-34847

---**重新运行升级向导<br>**

---parcel没有分发,但是是活动的<BR>

**取消parcel异常分发状态--激活卡主**
> use curl -X POST with Cloudera API.
> http://node0:7180/api/v14/cm/deployment中找到相应的配置。
> 格式API文档:http://node0:7180/static/apidocs/

curl -u admin:admin -X POST http://node0:7180/api/v14/clusters/cluster/parcels/products/KAFKA/versions/2.0.2-1.2.0.2.p0.5/commands/deactivate

curl -u admin:admin -X POST http://node0:7180/api/v14/clusters/cluster/parcels/products/CDH/versions/5.8.0-1.cdh5.8.0.p0.42/commands/deactivate

<http://community.cloudera.com/t5/Cloudera-Manager-Installation/Parcel-not-distributed-but-have-active-state-ACTIVATING/m-p/32474/highlight/true><br>
**ctrl + B**

拒绝连接-- /etc/hosts

**官方文档**

https://www.cloudera.com/documentation/enterprise/latest/topics/installation.html

迁移数据库mysql的更多相关文章

  1. 如何将MongoDB数据库的数据迁移到MySQL数据库中

    FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...

  2. ABP .Net Core Entity Framework迁移使用MySql数据库

    一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...

  3. Saiku数据库迁移H2迁移到Mysql(二十二)

    Saiku数据库迁移H2迁移到Mysql Saiku默认使用H2数据库来存储saiku的用户与角色信息,我们可以根据角色来做saiku的权限控制,然后将角色分配给用户 ,该用户就会有对应的约束了! 由 ...

  4. 使用navicat premium将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL

    有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...

  5. 将ABP的数据库从SQLSERVER迁移到MySql

    摘要:之前跟着网上的一些教程,学习了一点ABP的知识.最近想说把默认的SQLSERVER数据迁移到mysql吧 首先网上搜一波 安装MySql.Data.Entity 然后你需要安装 MySql.Da ...

  6. 【数据库】各种主流 SQLServer 迁移到 MySQL 工具对比

    在部署前期,首要任务就是考虑如何快速把基于 SQL Server 数据库的应用程序移植到阿里云的 MySQL 数据库.由于程序是基于 O/R mapping 编写,并且数据库中没有使用存储过程.用户函 ...

  7. 怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL

    有时候我们有迁移数据库的需求,例如从Oracle迁移到SQL Server,或者从MySQL迁移到Oracle. 很多江湖好汉一时不知如何手工操作,所幸的是Navicat提供了迁移的自动化操作界面. ...

  8. [转载]如何将OFBIZ(opentaps)默认数据库迁移至mysql((2

    原文地址:如何将OFBIZ(opentaps)默认数据库迁移至mysql(利昂原创)作者:利昂 ofbiz自带的数据库是Derby,这是一种小型的适合与测试系统的数据库,但不适合在产品级系统中使用,所 ...

  9. Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具

    Oracle 数据库迁移到MySQL (kettle,navicate,sql developer等工具 1 kettle --第一次使用kettle玩迁移,有什么不足之处和建议,请大家指正和建议. ...

随机推荐

  1. Nginx之概念和简介

    Nginx是什么? 代理服务器,处于客户端和服务器端之间的一台服务器,不负责处理请求. 主要作用是什么? 1.负载均衡: 高并发场景下,Nginx代理服务器按一定规则将请求分发,从而使服务器能有条不紊 ...

  2. Django之nginx+wsgi后台部署(最新版)

    0-部署准备 1.要使用安全组打开腾讯云的80端口 腾讯云的80端口不能访问​www.jianshu.com 以实际项目部署为例 项目名称api_learn: Python版本:python 3.6. ...

  3. BZOJ 3294: [Cqoi2011]放棋子 计数 + 容斥 + 组合

    比较头疼的计数题. 我们发现,放置一个棋子会使得该棋子所在的1个行和1个列都只能放同种棋子. 定义状态 $f_{i,j,k}$ 表示目前已使用了 $i$ 个行,$j$ 个列,并放置了前 $k$ 种棋子 ...

  4. Tire树模板-于是他错误的点名开始了

    题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人. 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900). ...

  5. codevs 1126 数字统计 2010年NOIP全国联赛普及组 x

    题目描述 Description 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数. 比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21 ...

  6. sqli-labs(34)

    0x01构造闭合 同样 发现 ’被注释掉了 试探了一波发现什么信息都不会返回 正确错误的页面都一样 之前我们的方法就是将过滤函数添加的 \ 给吃掉.而get型的方式我们是以url形式提交的,因此数据会 ...

  7. 原型模式故事链(4)--JS执行上下文、变量提升、函数声明

    上一章:JS的数据类型 传送门:https://segmentfault.com/a/11... 好!话不多少,我们就开始吧.对变量提升和函数声明的理解,能让你更清楚容易的理解,为什么你的程序报错了~ ...

  8. SQL Server 2016升级迁移过程中性能问题诊断案例

    日常运行的批量更新作业,平日是5分钟之内结束,今天出现超过30分钟没结束的情况,实际运行3个小时以上,应用程序超时报错. 数据库版本:SQL Server 2016企业版 问题SQL: declare ...

  9. bash脚本计算某程序的进程数

    脚本里面有时候需要判断某个程序是否启动,以及有几个进程下面用nginx来做实例 显示所有的nignx进程 ps -ef|grep nginx |grep -v grep 其中grep -v grep表 ...

  10. input 输入框效验

    input 输入框效验 1:只能输入正整数: <el-input v-model.number="formData.projectNum" type='number' min ...