OPENSHIFT V3 上部署 Mysql

为什么把 Mysql 放在第一个?

  1. 因为,我们主要的目的是要部署一个 Web-Project 到 OPENSHIFT 上,那么任何一个Web-Project不可能没有数据库。
  2. 1.2 部署 JavaWeb中我们将直接把 Web-Project 部署到 OPENSHIFT 上,这个Web-Project包含了数据库连接池,那么前置的操作就需要我们先有数据库。
  3. 从项目研发的角度,数据库脚本也是在项目运行之前跑的嘛。

1. 创建项目

  • 点击 Create Project
  • 输入 项目名称、项目别名、项目注释 点击“create”
  • 创建好后点击进入项目主页

2. 添加 Mysql

在项目主页,点击 Add to Project -> Browse Catalog

在控制台,选择 Mysql,并创建。
这里说明下这几个参数,其他参数可以保持不变。

  1. mysql service name (Host)
    这个名称对应你 jdbc 链接时的Host,默认 mysql

    • 本地开发我们的 Host一般是 localhost

      jdbc:mysql://Host:3306/database-name
      
  2. mysql connection username (链接用户)
    这里要求您除 root 以外新建一个用户。用户名自己定义

  3. mysql connection password (链接密码)
    这个密码是针对你刚刚新建的用户的密码

  4. mysql root user password(mysql root 用户的密码)
    设置 root 用户密码,建议与新用户密码不要一样

  5. mysql database name (数据库名)

  6. 点击“create” 开始创建 mysql

在项目主页面,查看 Overview 可以看到 Mysql 部署情况,成功后可以通过3种方式验证 mysql。

3. 查询 Mysql

  • OPENSHIFT Terminal Model (OPENSHIFT 终端模式)
  • Local Terminal Model (本地终端模式)
  • phpMyAdmin Model (phpMyAdmin 模式)

    我喜欢使用 phpMyAdmin 就是OPENSHIFT 只能项目里只能部署2个 Pods ,需要来回切换不爽。

3.1 OPENSHIFT Terminal Model

菜单选择:Application->Pods->(选择您的 Mysql 实例) -> Terminal

  mysql -u username -p
  #输入password 即可进行 mysql 操作
  #切换 database
  use test

3.2 Local Terminal Model

笔者电脑是 MBP 所以讲讲 MBP 下安装 OPENSHIFT CLI 工具的方法+

  • 首先安装 Brew ,终端输入如下命令即可安装,如果不行参考 HomeBrew官网最新的安装方法

      /usr/bin/ruby -e “$(curl -fsSL         https://raw.githubusercontent.com/Homebrew/install/master/install)”
    
  • 安装 socat

      brew install socat
    
  • 安装 OPENSHIFT CLI

      brew install openshift-cli
    

    这里说明下,可能国内的网络下载速度不好,导致失败。可以先翻墙设置全局代理再试试。也可以替换 Brew 的源,我没试过,就不说了。

  • 复制 login url

  • 打开终端 ,粘贴login url

    成功后会返回 OPENSHIFT 的信息

    # 分别键入如下命令
    # 获取所有容器
    oc get pods
    
    # 打开mysql容器
    oc rsh mysql实例名称
    
    # 登陆 mysql
    mysql -u xxx -p
    
    # 切换 database
    use xxx
    

至此 Mysql 已经成功部署在 OPENSHIFT 上了。


祝您成功

results matching ""

    No results matching ""