zoukankan      html  css  js  c++  java
  • minishift 部署postgresql

    启动minishit之后

    1.登陆openshift

    oc login -u system:admin

    2.创建项目

    oc new-project pg-demo

    ---------------------------------------------------------------------------------------------

    Now using project "pg-demo" on server "https://192.168.42.106:8443".

    You can add applications to this project with the 'new-app' command. For example, try:

        oc new-app centos/ruby-25-centos7~https://github.com/sclorg/ruby-ex.git
    3.创建应用

    oc new-app -e POSTGRESQL_USER=caihemm -e POSTGRESQL_PASSWORD=caihemm -e POSTGRESQL_DATABASE=caihemm postgresql

    --------------------------------------------------------------------------------------------------

    --> Found image a83d523 (9 days old) in image stream "openshift/postgresql" under tag "10" for "postgresql"

        PostgreSQL 10
        -------------
        PostgreSQL is an advanced Object-Relational database management system (DBMS). The image contains the client and server programs that you'll need to create, run, maintain and access a PostgreSQL DBMS server.

        Tags: database, postgresql, postgresql10, rh-postgresql10

        * This image will be deployed in deployment config "postgresql"
        * Port 5432/tcp will be load balanced by service "postgresql"
          * Other containers can access this service through the hostname "postgresql"

    --> Creating resources ...
        imagestreamtag.image.openshift.io "postgresql:10" created
        deploymentconfig.apps.openshift.io "postgresql" created
        service "postgresql" created
    --> Success
        Application is not exposed. You can expose services to the outside world by executing one or more of the commands below:
         'oc expose svc/postgresql'
        Run 'oc status' to view your app.

    4.查看app

    oc status

    5.查看pod

    oc get pod

    ------------------------------------------

    NAME                 READY     STATUS    RESTARTS   AGE
    postgresql-1-6dkmq   1/1       Running   0          2m

    6.查看日志

    oc logs postgresql-1-6dkmq

    7.进入容器

    oc rsh postgresql-1-6dkmq

    8.查看数据库

    psql -c "l"

    sh-4.2$ psql -c "l"
                                     List of databases
       Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
    -----------+----------+----------+------------+------------+-----------------------
     caihemm   | caihemm  | UTF8     | en_US.utf8 | en_US.utf8 |
     postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
     template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
               |          |          |            |            | postgres=CTc/postgres
     template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
               |          |          |            |            | postgres=CTc/postgres
    9.  退出来,作个端口映射

    oc port-forward postgresql-1-6dkmq 5432

    Forwarding from 127.0.0.1:5432 -> 5432
    Forwarding from [::1]:5432 -> 5432
    10.用dbeaver登陆数据库

     10.也可以作成服务

    oc expose dc postgresql --type=LoadBalancer --name=mpostgresql-ingress

    oc get svc

    -------------------------------------------

    NAME                  TYPE           CLUSTER-IP      EXTERNAL-IP                 PORT(S)          AGE
    mpostgresql-ingress   LoadBalancer   172.30.61.236   172.29.93.17,172.29.93.17   5432:31841/TCP   32s
    postgresql            ClusterIP      172.30.16.26    <none>                      5432/TCP         15m
    11.获取minishit ip

    minishit ip

    192.168.42.106
    12. 登陆数据库

  • 相关阅读:
    $digest / $apply digest in progress报错
    get与post请求
    面试题(北京)
    Docker监控平台prometheus和grafana,监控redis,mysql,docker,服务器信息
    Zabbix系列优秀博文
    Docker安装Zabbix
    使用Docker部署监控系统,Prometheus,Grafana,监控服务器信息及Mysql
    docker镜像加速,docker更换为国内镜像
    记一次,Docker镜像1G多精简至300+M的过程
    docker通过dockerfile构建JDK最小镜像,Docker导出导入镜像
  • 原文地址:https://www.cnblogs.com/caihemm/p/13332899.html
Copyright © 2011-2022 走看看