精华内容
下载资源
问答
  • ![![图片说明](https://img-ask.csdn.net/upload/201602/23/1456196165_751097.png)图片说明](https://img-ask.csdn.net/upload/201602/23/1456196157_797487.png)
  • Docker安装和部署

    千次阅读 2019-09-26 03:32:02
    最近阿里的面试官问我Docker是做什么用的,我记得之前360美团,京东的都问过,但是一直没时间看,最近时间了,系统的学习了一下Docker,在此做一下记录,方便各位看官学习交流 一、Docker概述: Docker: 本意...

    最近阿里的面试官问我Docker是做什么用的,我记得之前360和美团,京东的都问过,但是一直没时间看,最近有时间了,系统的学习了一下Docker,在此做一下记录,方便各位看官学习交流

    一、Docker概述:

    Docker: 本意是码头工人,言外之意是集装箱;

    Java号称“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;

    Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。

    一句话 应用打包工具

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
    一个完整的Docker有以下几个部分组成:
    DockerClient客户端
    Docker Daemon守护进程
    Docker Image镜像
    DockerContainer容器 [2]

    Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发,
    源代码托管在 Github 上, 遵从Apache2.0协议开源。Docker的目标是实现轻量级的操作系统虚拟化解决方案。

    学习Docker首先要了解几个概念:

    镜像—Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息;

    容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,Docker运行在“Docker”上;

    仓库—仓库是存放镜像的地方,有类似git的版本控制,同样分为公开仓库(Public)和私有仓库(Private)两种形式;

    Docker支持大部分的Linux发行版,通过使用Docker容器,就可以在不同的操作系统,

    不同的机器上运行自己的应用,不用关心硬件、运行环境之类的配置,应用程序的迁移变得非常简单。

    二、Docker和传统虚拟化技术的对比

    相比传统虚拟机技术,Docker资源占用少,启动更快,很大的方便了项目的部署和运维。
    Docker是在操作系统层面上实现虚拟化,复用本地主机的操作系统,传统方式是在硬件的基础上,虚拟出多个操作系统,然后在系统上部署相关的应用。

    下面的这张图片参考相关博文,很形象的说明了Docker和VM之类的传统虚拟化技术的区别:

     vs

     

    就像一个集装箱一样,不管需要运送服装还是化工产品,还是汽车,只需要放在集装箱里面,不管到那个船上,也不管到那个铁路上,我直接机械化的搬运就行了。很简单

    三、真正的部署一下Dock的开发环境

    首先要安装VMware 虚拟机和 并下载Centos 操作系统,然后安装上 Linux 环境,

    此处如果不懂的话,可直接百度,

    安装完之后,我这边不能上网,后来做了一下配置:

    参考:VMware 虚拟机 不能上网 CentOS 6.5 Windows 7上面安装了VMware,然后安装了CentOS系统,安装完了无法上网;

    然后可以上网了,好了linux环境 准备好了,开始安装了

    (1)直接使用yum 安装 docker:

    首先肯定是要机器中安装了docker,如果没安装就是用yum install -y docker 命令安装一下 

    yum install -y docker

     

    既然是部署web应用,那么当然少不了Tomcat了,所以我们应该先拉取Tomcat镜像。

    命令如下,(开始的时候,我还跑到网上去下载tomcat,后来发现,根本不需要,直接用docker拉取就行了) 

    1
    docker pull tomcat

      

    这个镜像有点大,所以可以事先拉取好,节省时间。

    接下来我们就用Tomcat镜像来启动一个容器 

    1
    docker run -it --name webdemo -p  80 : 8080  tomcat /bin/bash

      docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端 /bin/bash:执行bash脚本

    这里我们启动一个交互式的容器,名字是webdemo,-p 80:8080表示将容器的8080端口映射到主机的80端口,这样我们只要访问主机的80端口就可以访问到容器的服务了。

    这里写图片描述

    容器创建好了之后是会进入容器里面的,这时我们刚好可以看看内部的文件结构。那里有个webapps文件,我们只要把我们的web应用程序保存成war包的格式,然后再复制到这个文件中就可以了。因为Tomcat会自动帮我们解压并且部署war包。

    如何将文件从主机复制到容器中?

    因为我之前的终端在容器里面,这里我开启第二个终端进行操作。我的war包文件我放在/mnt/的目录下

    这里写图片描述

    从主机复制到容器 sudo docker cp host_path containerID:container_path

    从容器复制到主机 sudo docker cp containerID:container_path host_path

    将war包放入到docker下的tomcat中
    首先你是需要把war包放入到centos系统中,本文中将一个test.war的项目放入centos系统的主目录,这个通过ssh工具就可以放到centos中,大家应该都很熟悉。从centos中将test.war移动到docker下tomcat镜像启动的容器中。

    docker cp test.war containerID:/usr/local/tomcat/webapps/

     

    执行以下命令可进入容器内部:

    docker exec -it tomcat001 /bin/bash

    docker端口映射或启动容器时报错Error response from daemon: Container 7c5a2350c4cb2370d8aba94eef9cec4a6c2ac3207030

    现象:

    docker exec -it 7c5a2350c4cb /bin/bash
    Error response from daemon: Container 7c5a2350c4cb2370d8aba94eef9cec4a6c2ac3207030961637072be82a4e9d64 is not running。

    解决:

    docker start 5ec54ba35b1e

    我们这里用的命令是:

    docker cp /mnt/webdemo.war a2f2091a661fa51e02c0be54f252fc46fc604932526b17038ccc267affcef12c:/usr/local/tomcat/webapps

     

    其中那个长的字符串是容器的id,自己去查一下。 后面的路径是容器的内部路径,实在不懂可以复制过去,这里要注意:冒号后面没有空格,我之前有空格,一直复制不过去。

    接下来就是启动Tomcat了。

    war包已经导入容器中了,这个时候我们可以去第一个终端查看一下

    这里写图片描述

    可以看到war包已经导入了。但是这个时候Tomcat服务其实是没有启动的,下面我们就启动Tomcat服务,让Tomcat帮我们完成war包的解压和部署。

    这里写图片描述

    这里我们进入bin目录把目录下的catalina.sh文件run起来,这样Tomcat就跑起来了,而且Tomcat跑起来是在前端运行的,这也是我为什么打开第二个终端的原因。

    最后我们可以在浏览器中查看效果:

    这里写图片描述

     

    我照着网上的应用去做,上面的都没问题,成功了,不过后来把原来创建的容器ssh关闭了,然后又打开,

    如何进入已经打开的容器呢,两种方法

    a:使用docker attach命令

    docker attach db3 或者 docker attach d48b21a7e439
     
    db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID
    然后就进去了这个容器的ssh界面。
    但是它有一个缺点,只要这个连接终止,或者使用了exit命令,容器就会退出后台运行
     
     
    b:使用docker exec命令
    这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下
     
    docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh

     

    db3是后台容器的NAMES,d48b21a7e439是容器的进程ID  CONTAINER ID

     /bin/sh 是固定写法
    它也能进入这个容器
     
     

    鉴于阿里的面试官问这个问题 Docker常用的命令,有必要对Docker常用的命令做一次梳理:

     

    (1) 安装 docker:

    yum install -y docker

    (2) 启动 docker服务:

    service docker start   //启动docker service

    如果想要关闭docker服务:

    service docker stop

    (3) 获取镜像:

    sudo docker pull NAME[:TAG]
    sudo docker pull centos:latest

     比如获取tomcat 镜像:

    docker pull tomcat   //命令格式: docker pull NAME

    (4) 罗列所有镜像:

    docker images

     (5)、删除镜像,从本地删除一个已经下载的镜像

    sudo docker rmi IMAGE [IMAGE...]
    sudo docker rmi centos:latest

     

    (5)创建docker容器 并进入 webdemo1:

    docker run -it --name webdemo1 -p 81:8080 tomcat /bin/bash

    docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器 -t:分配一个虚拟终端 /bin/bash:执行bash脚本

    注意:name前面是两个-, 端口前面有-p, 后面有个tomcat;

    这里我们启动一个交互式的容器,名字是webdemo1,-p 81:8080表示将容器的8080端口映射到主机的81端口,这样我们只要访问主机的81端口就可以访问到容器的服务了。如果还想创建其他的容器,那么名称 要改,而且不能再挂载到主机的81上了,可以82上挂载;

    (6)启动一个停止的容器:

    docker start webdemo

    (7) 罗列所有的docker容器:包含了启动的Docker和没有启动的容器Docker

    docker ps -a;

    (8) 启动容器:

    docker start webdemo

    可能端口会被占用,我们可以先把运行的docker实例停掉,然后再删掉,

    docker kill webdemo
    
    docker rm webdemo

     

    (9) 进入其中一个容器:使用docker exec命令

    这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下
    docker exec -it webdemo /bin/bash

    (10)拷贝文件

    从主机复制到容器 sudo docker cp host_path containerID:container_path

    从容器复制到主机 sudo docker cp containerID:container_path host_path

    请注意,以上这两个命令都是在主机中执行的,不能再容器中执行

    docker cp /root/software/docker.war webdemo:/
    docker cp demo:/abc.txt  /root/software/

    (10) 在容器中启动tomcat:  

    cd /usr/local/tomcat/bin
    ./catalina.sh run

    (11)记住一个服务器可以有多个容器,但是一个服务器只需要安装一个tomcat,然后每个容器可以挂载到不同的tomcat的端口上面,就是这关系。前台访问:

    http://192.168.163.128:80/docker  //这是第一个容器webdemo
    
    http://192.168.163.128:81/docker; //这是第二个容器webdemo1

     

    Docker的优点:

     Docker五大优势:持续集成、版本控制、可移植性、隔离性和安全性

    【编者的话】 随着Docker技术的不断成熟,越来越多的企业开始考虑使用Docker。Docker有很多的优势,本文主要讲述了Docker的五个最重要优势,即持续集成、版本控制、可移植性、隔离性和安全性。

    对于Docker,应该不需要进行详细的介绍了。它是最火热的开源项目之一,通过在容器中增加一个抽象层(a layer of abstraction),就可以将应用程序部署到容器中。在看似稳定而成熟的场景下,使用Docker的好处越来越多。在这篇文章中,我不谈论Docker是什么或者Docker是怎么工作的,取而代之,我会提出使用这个不断成长的平台的五大好处。

    持续部署与测试

    Docker在开发与运维的世界中具有极大的吸引力,因为它能保持跨环境的一致性。在开发与发布的生命周期中,不同的环境具有细微的不同,这些差异可能是由于不同安装包的版本和依赖关系引起的。然而,Docker可以通过确保从开发到产品发布整个过程环境的一致性来解决这个问题*Docker容器通过相关配置,保持容器内部所有的配置和依赖关系始终不变。最终,你可以在开发到产品发布的整个过程中使用相同的容器来确保没有任何差异或者人工干预。

    使用Docker,你还可以确保开发者不需要配置完全相同的产品环境,他们可以在他们自己的系统上通过VirtualBox建立虚拟机来运行Docker容器。Docker的魅力在于它同样可以让你在亚马逊EC2实例上运行相同的容器。如果你需要在一个产品发布周期中完成一次升级,你可以很容易地将需要变更的东西放到Docker容器中,测试它们,并且使你已经存在的容器执行相同的变更。这种灵活性就是使用Docker的一个主要好处。和标准部署与集成过程一样,Docker可以让你构建、测试和发布镜像,这个镜像可以跨多个服务器进行部署。哪怕安装一个新的安全补丁,整个过程也是一样的。你可以安装补丁,然后测试它,并且将这个补丁发布到产品中。

    多云平台

    Docker最大的好处之一就是可移植性。在过去的几年里,所有主流的云计算提供商,包括亚马逊AWS和谷歌的GCP,都将Docker融入到他们的平台并增加了各自的支持。Docker容器能运行在亚马逊的EC2实例、谷歌的GCP实例、Rackspace服务器或者VirtualBox这些提供主机操作系统的平台上。举例来说,如果运行在亚马逊EC2实例上的Docker容器能够很容易地移植到其他几个平台上,比如说VirtualBox,并且达到类似的一致性和功能性,那这将允许你从基础设施层中抽象出来。除了AWS和GCP,Docker在其他不同的IaaS提供商也运行的非常好,例如微软的Azure、OpenStack和可以被具有不同配置的管理者所使用的Chef、Puppet、Ansible等。

    环境标准化和版本控制

    通过上面的讨论,Docker容器可以在不同的开发与产品发布生命周期中确保一致性,进而标准化你的环境。除此之外,Docker容器还可以像git仓库一样,可以让你提交变更到Docker镜像中并通过不同的版本来管理它们。设想如果你因为完成了一个组件的升级而导致你整个环境都损坏了,Docker可以让你轻松地回滚到这个镜像的前一个版本。这整个过程可以在几分钟内完成,如果和虚拟机的备份或者镜像创建流程对比,那Docker算相当快的,它可以让你快速地进行复制和实现冗余。此外,启动Docker就和运行一个进程一样快。

    隔离性

    Docker可以确保你的应用程序与资源是分隔开的。几个月前,Gartner发表了一篇报告,这份报告说明了运行Docker 容器进行资源隔离的效果和虚拟机(VM)管理程序一样的好,但是管理与控制方面还需要进行完善。

    我们考虑这样一个场景,你在你的虚拟机中运行了很多应用程序,这些应用程序包括团队协作软件(例如Confluence)、问题追踪软件(例如JIRA)、集中身份管理系统(例如Crowd)等等。由于这些软件运行在不同的端口上,所以你必须使用Apache或者Nginx来做反向代理。到目前为止,一切都很正常,但是随着你的环境向前推进,你需要在你现有的环境中配置一个内容管理系统(例如Alfresco)。这时候有个问题发生了,这个软件需要一个不同版本的Apache Tomcat,为了满足这个需求,你只能将你现有的软件迁移到另一个版本的Tomcat上,或者找到适合你现有Tomcat的内容管理系统(Alfresco)版本。

    对于上述场景,使用Docker就不用做这些事情了。Docker能够确保每个容器都拥有自己的资源,并且和其他容器是隔离的。你可以用不同的容器来运行使用不同堆栈的应用程序。除此之外,如果你想在服务器上直接删除一些应用程序是比较困难的,因为这样可能引发依赖关系冲突。而Docker可以帮你确保应用程序被完全清除,因为不同的应用程序运行在不同的容器上,如果你不在需要一款应用程序,那你可以简单地通过删除容器来删除这个应用程序,并且在你的宿主机操作系统上不会留下任何的临时文件或者配置文件。

    除了上述好处,Docker还能确保每个应用程序只使用分配给它的资源(包括CPU、内存和磁盘空间)。一个特殊的软件将不会使用你全部的可用资源,要不然这将导致性能降低,甚至让其他应用程序完全停止工作。

    安全性

    如上所述,Gartner也承认Docker正在快速地发展。从安全角度来看,Docker确保运行在容器中的应用程序和其他容器中的应用程序是完全分隔与隔离的,在通信流量和管理上赋予你完全的控制权。Docker容器不能窥视运行在其他容器中的进程。从体系结构角度来看,每个容器只使用着自己的资源(从进程到网络堆栈)。

    作为紧固安全的一种手段,Docker将宿主机操作系统上的敏感挂载点(例如/proc和/sys)作为只读挂载点,并且使用一种写时复制系统来确保容器不能读取其他容器的数据。Docker也限制了宿主机操作系统上的一些系统调用,并且和SELinux与AppArmor一起运行的很好。此外,在Docker Hub上可以使用的Docker镜像都通过数字签名来确保其可靠性。由于Docker容器是隔离的,并且资源是受限制的,所以即使你其中一个应用程序被黑,也不会影响运行在其它Docker容器上的应用程序。

     

    ###################

    第一步,安装docker需要的依赖
    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    1
    2
    3
    第二步,下载docker的repo文件
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    1
    2
    3
    第三步,安装docker
    sudo yum install docker-ce
    1
    第四步,启动docker
    sudo service docker start
    1
    或者

    sudo systemctl start docker
    ---------------------
    作者:暴沸
    来源:CSDN
    原文:https://blog.csdn.net/baofeidyz/article/details/80652668
    版权声明:本文为博主原创文章,转载请附上博文链接!

    ####################################

     

    结语

    将云计算一起考虑,上面提到的这些好处能够清楚地证明Docker是一个有效的开源平台。使用Docker的好处越来越多,今天我只想强调这前五大好处。如果你使用了Docker,欢迎分享你的使用案例或者任何你觉得使用Docker带来的好处。

    参考:Docker常用命令

    参考:安装Docker和下载images镜像和常用Docker命令

    参考:docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面

    参考:如何通俗解释Docker是什么?

    参考:Docker搭建Java Web运行环境

    参考:在Docker中如何利用Tomcat快速部署web应用?

    参考:docker进入后台运行的容器

    参考:Docker五大优势:持续集成、版本控制、可移植性、隔离性和安全性

    转载于:https://www.cnblogs.com/wuy401120html/p/10239634.html

    展开全文
  • 软件安装和部署

    2011-07-19 10:58:17
    软件安装和部署1新建,选“安装项目”或“安装向导” 2选择安装向导后 3设置界面修改项目名称,不然安装时是setup1在项目上点右键》视图可以调出多个设置窗口 4添加需要的自定义文件,只要第一次添加必要文件即可...
     
    

    软件安装和部署

    1新建,选“安装项目”或“安装向导”

     

    2选择安装向导后

     

       3设置界面

    修改项目名称,不然安装时是setup1

    在项目上点右键》视图可以调出多个设置窗口

     

    4添加需要的自定义文件,只要第一次添加必要文件即可,以后自动更新修改的文件

    5部署项目属性设定

    6项目属性页

    点击系统必备,选择必备组件如下图

    7添加.net3.5必备条件

    项目》右键》视图》启动条件

    .Net Framework上右键属性窗口,确定“Versoin”为3.5

     

    8添加卸载程序

    在左侧的“应用程序文件夹”中添加c:/windows/system32/msiexec.exe文件,为了明确其意义,可改为Uninstall.exe。然后创建该卸载文件的快捷方式,同样剪贴到用户的“程序”菜单中。
          在“程序”菜单中创建一个文件夹,所以这里将该文件放到这个文件夹下,否则打包的程序安装后,在开始-〉程序列表中是看起来毫无关系的两个快捷方式。

    修改该快捷方式的Argument属性值为"/x {72ECC4D2-A65E-48BE-81F1-95B54A0EC437} "。来自部署项目属性对话框“ProductCode”。

    9设置默认安装路径

    在应用程序文件夹上单击右键->属性->DefualtLocation

    10添加注册表,记录安装时用户选择的安装路径

    11 COM组件自动注册

    安装是需要安装自己编写的AcitveX控件

    点击出ocx文件属性,修改“Register”为“vsdrfCOMSelfReg”,即自动注册

     

    12修改程序图标

    在程序文件夹中res\程序名.ico就是程序的图标,可以任意替换

    13修改程序快捷方式图标

    文件系统中,代开快捷方式的属性,修改图标参数即可

     

    展开全文
  • Oracle 19C的下载和安装部署(图形安装静默安装) https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/operating-system-checklist-for-oracle-database-installation-on-linux.html ...

    Oracle 19C的下载和安装部署(图形安装和静默安装)



     

    https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/operating-system-checklist-for-oracle-database-installation-on-linux.html

     

    Oracle Database 19c ,也就是12.2.0.3,最初在livesql.oracle.com上发布,是Oracle Database 12c和18c系列产品的最终版本,因此也是“长期支持”版本(以前称为“终端版本”)。 “长期支持”意味着Oracle Database 19c提供4年的高级支持(截止到2023年1月底)和至少3年的延长支持(截至2026年1月底)。 这个扩展的支持窗口对我们的很多客户至关重要,因为很多客户制定了相关的升级策略。有关最新的Oracle支持计划,请参阅My Oracle Support上的文档ID 742060.1。截止目前,Oracle Database 19c已经可以在Oracle数据库一体机上使用了。

     

     

    Oracle12c版本的说明: 
    Oracle12cR2=12.2.0.1 
    Oracle18C=12.2.0.2 
    Oracle19c=12.2.0.3

    在MOS 官方文章:Release Schedule of Current Database Releases (文档 ID 742060.1) 上,可以清晰的看到Oracle的版本计划。

     

     

     

    Oracle Database 19c 的目标

    Oracle Database 19c 是大多数客户准备要升级的版本,Oracle已将 稳定性 作为此版本的核心目标。在Oracle Database 19c中,开发人员专注于修复已知问题,而不是添加新功能。 在数年内我们已有数百人和数千台服务器每天24小时的运行测试。测试包括数据库的核心、安装程序,再到组成产品的子程序及实用工具的堆栈等所有方面。目标只有一个,保证数据库的稳定性。真正的为客户带来实惠。

     

     

     

     

    在Linux上安装Oracle Database 19c,需要OL7、RHEL7、SLES12及以上的更高版本。下面的内容来自官方文档 

    The following Linux x86-64 kernels are supported: 
    Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 4: 4.1.12-112.16.7.el7uek.x86_64 or later 
    Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 5: 4.14.35-1818.1.6.el7uek.x86_64 or later 
    Oracle Linux 7.4 with the Red Hat Compatible kernel: 3.10.0-693.5.2.0.1.el7.x86_64 or later 
    Red Hat Enterprise Linux 7.4: 3.10.0-693.5.2.0.1.el7.x86_64 or later 

    SUSE Linux Enterprise Server 12 SP3: 4.4.103-92.56-default or later

    Oracle Enterprise Linux6和RedHat Linux6并没有出现在官方给的列表中。随着时间的推移,不只是要升级操作系统,还要升级数据库。要做好升级规划。要不后期就会有意想不到的问题。19c也就是12.2.0.3,是12c系列里面的终极版本,重在稳定!

     

     



     

    一:  Oracle19C  安装包下载

    下载地址如下:

    https://edelivery.oracle.com

    选择安装包

    同意

    开始下载

     

    二:  Oracle19C  图形化界面 安装

    ......

     

    这里可以自动跑root脚本,不需要在单独跑root了

    [root@oracle-server001 19]# /u01/app/oracle19/product/19.2.0/db_1/root.sh

     

    [oracle19@oracle-server001 db_1]$ netca

    [oracle19@oracle-server001 db_1]$ dbca

     



    静默部分 

     

    V981623-01 db 19.2.0.0.0.zip  安装包大概2.82G,解压后有6.5G ,数据库软件安装完成后有7G ,创建完数据库后有 10G 。

     

    从Oracle 18c开始,在安装数据库软件时,需要把压缩文件解压到 $ORACLE_HOME 路径下,在此目录下运行 ./runInstaller

     

    创建用户oracle19:

    1

    2

    3

    4

    5

    /usr/sbin/useradd -g oinstall -G oper,dba,asmdba,backupdba,dgdba,kmdba,racdba oracle19

    passwd oracle19

    mkdir -p /u19/app/oracle/product/19.2.0/dbhome_1

    mkdir -p /u19/app/oraInventory

    chown -R oracle19:oinstall /u19/app

    创建环境变量: 

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    vi .bash_profile

    umask 022

    export ORACLE_SID=lhr19c

    export ORACLE_BASE=/u19/app/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/19.2.0/dbhome_1

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

    export TMP=/tmp

    export TMPDIR=$TMP

    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

    export EDITOR=vi

    export TNS_ADMIN=$ORACLE_HOME/network/admin

    export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin

    export SQLPATH=$ORACLE_HOME/sqlplus/admin

    #export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --AL32UTF8 SELECT userenv('LANGUAGE') db_NLS_LANG FROM DUAL;

    export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"

    alias sqlplus='rlwrap sqlplus'

    alias rman='rlwrap rman'

    alias asmcmd='rlwrap asmcmd'

     

    安装:

    1

    2

    cd $ORACLE_HOME

    unzip /V981623-01-db-19.2.0.0.0.zip

     

    响应文件:$ORACLE_HOME/install/response/db_install.rsp

     

    静默安装19c:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    ---静默安装 19c 数据库单机软件

    /u19/app/oracle/product/19.2.0/dbhome_1/runInstaller -silent  -force -noconfig  -ignorePrereq \

    oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 \

    oracle.install.option=INSTALL_DB_SWONLY \

    UNIX_GROUP_NAME=oinstall \

    INVENTORY_LOCATION=/u19/app/oraInventory \

    ORACLE_BASE=/u19/app/oracle \

    ORACLE_HOME=/u19/app/oracle/product/19.2.0/dbhome_1 \

    oracle.install.db.InstallEdition=EE \

    oracle.install.db.OSDBA_GROUP=dba \

    oracle.install.db.OSOPER_GROUP=oper \

    oracle.install.db.OSBACKUPDBA_GROUP=backupdba \

    oracle.install.db.OSDGDBA_GROUP=dgdba \

    oracle.install.db.OSKMDBA_GROUP=kmdba \

    oracle.install.db.OSRACDBA_GROUP=racdba \

    oracle.install.db.rootconfig.executeRootScript=true \

    oracle.install.db.rootconfig.configMethod=ROOT

     

    静默方式创建FS存储方式的单实例(含一个PDB):

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \

    -gdbname lhr19c  -sid lhr19c \

    -createAsContainerDatabase TRUE \

    -numberOfPDBs 1 \

    -pdbName lhrpdb2 \

    -pdbAdminPassword lhr \

    -sysPassword lhr -systemPassword lhr \

    -datafileDestination '/u01/app/oracle/oradata' \

    -recoveryAreaDestination '/u01/app/oracle/flash_recovery_area' \

    -redoLogFileSize 50 \

    -storageType FS \

    -characterset AL32UTF8 -nationalCharacterSet AL16UTF16 \

    -sampleSchema true \

    -totalMemory 2048 \

    -databaseType OLTP  \

    -emConfiguration NONE

     

    执行过程: 

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    [oracle19@rac18c-n1 dbhome_1]$ /u01/u19/app/oracle/product/19.2.0/dbhome_1/runInstaller -silent  -force -noconfig  -ignorePrereq \

    > oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 \

    > oracle.install.option=INSTALL_DB_SWONLY \

    > UNIX_GROUP_NAME=oinstall \

    > INVENTORY_LOCATION=/u01/u19/app/oraInventory \

    > ORACLE_BASE=/u01/u19/app/oracle \

    > ORACLE_HOME=/u01/u19/app/oracle/product/19.2.0/dbhome_1 \

    > oracle.install.db.InstallEdition=EE \

    > oracle.install.db.OSDBA_GROUP=dba \

    > oracle.install.db.OSOPER_GROUP=oper \

    > oracle.install.db.OSBACKUPDBA_GROUP=backupdba \

    > oracle.install.db.OSDGDBA_GROUP=dgdba \

    > oracle.install.db.OSKMDBA_GROUP=kmdba \

    > oracle.install.db.OSRACDBA_GROUP=racdba \

    > oracle.install.db.rootconfig.executeRootScript=true \

    > oracle.install.db.rootconfig.configMethod=ROOT

    Launching Oracle Database Setup Wizard...

     Enter password for 'root' user

    [WARNING] [INS-13014] Target environment does not meet some optional requirements.

       CAUSE: Some of the optional prerequisites are not met. See logs for details. /u01/app/oraInventory/logs/InstallActions2019-03-06_01-06-54PM/installActions2019-03-06_01-06-54PM.log

       ACTION: Identify the list of failed prerequisite checks from the log: /u01/app/oraInventory/logs/InstallActions2019-03-06_01-06-54PM/installActions2019-03-06_01-06-54PM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.

    The response file for this session can be found at:

     /u01/u19/app/oracle/product/19.2.0/dbhome_1/install/response/db_2019-03-06_01-06-54PM.rsp

    You can find the log of this install session at:

     /u01/app/oraInventory/logs/InstallActions2019-03-06_01-06-54PM/installActions2019-03-06_01-06-54PM.log

    Successfully Setup Software with warning(s).

    [oracle19@rac18c-n1 dbhome_1]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \

    > -gdbname lhr19c  -sid lhr19c \

    > -createAsContainerDatabase TRUE \

    > -numberOfPDBs 1 \

    > -pdbName pdb2 \

    > -pdbAdminPassword lhr \

    > -sysPassword lhr -systemPassword lhr \

    > -datafileDestination '/u01/app/oracle/oradata' \

    > -recoveryAreaDestination '/u01/app/oracle/flash_recovery_area' \

    > -redoLogFileSize 50 \

    > -storageType FS \

    > -characterset AL32UTF8 -nationalCharacterSet AL16UTF16 \

    > -sampleSchema true \

    > -totalMemory 2048 \

    > -databaseType OLTP  \

    > -emConfiguration NONE

    [WARNING] [DBT-06208] The 'SYS' password entered does not conform to the Oracle recommended standards.

       CAUSE: 

    a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].

    b.The password entered is a keyword that Oracle does not recommend to be used as password

       ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.

    [WARNING] [DBT-06208] The 'SYSTEM' password entered does not conform to the Oracle recommended standards.

       CAUSE: 

    a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].

    b.The password entered is a keyword that Oracle does not recommend to be used as password

       ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.

    [WARNING] [DBT-06208] The 'PDBADMIN' password entered does not conform to the Oracle recommended standards.

       CAUSE: 

    a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].

    b.The password entered is a keyword that Oracle does not recommend to be used as password

       ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.

    Prepare for db operation

    8% complete

    Copying database files

    31% complete

    Creating and starting Oracle instance

    32% complete

    36% complete

    40% complete

    43% complete

    46% complete

    Completing Database Creation

    51% complete

    53% complete

    54% complete

    Creating Pluggable Databases

    58% complete

    77% complete

    Executing Post Configuration Actions

    100% complete

    Database creation complete. For details check the logfiles at:

     /u01/u19/app/oracle/cfgtoollogs/dbca/lhr19c.

    Database Information:

    Global Database Name:lhr19c

    System Identifier(SID):lhr19c

    Look at the log file "/u01/u19/app/oracle/cfgtoollogs/dbca/lhr19c/lhr19c1.log" for further details.

     

     据说,19c可以这样连接数据库:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    [oracle19@rac18c-n1 bin]$ sqlplus system/lhr@192.168.20.10:1521,192.168.20.12:1521/lhr19c?connect_timeout=60

    SQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 6 13:56:20 2019

    Version 19.2.0.0.0

    Copyright (c) 1982, 2018, Oracle.  All rights reserved.

    Last Successful login time: Wed Mar 06 2019 13:56:05 +08:00

    Connected to:

    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

    Version 19.2.0.0.0

    SQL> 

    SQL> 

    SQL> 

    SQL> 

    SQL> col BANNER_FULL format a80

    SQL> select BANNER_FULL,CON_ID from v$version;

    BANNER_FULL                                                                          CON_ID

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

    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production                    0

    Version 19.2.0.0.0

     

     



       

        1、测试可以在CentOS 7.3环境上安装,但是在RHEL6.5上不能安装

         2、在安装过程中可以设置root.sh脚本自动执行

    展开全文
  • FireBreath插件安装和部署

    千次阅读 2014-12-10 17:53:26
     相信很多我一样的小白对FireBreath开发出来的npapi插件如何安装和部署不知所措。  之前一直使用regsvr32.exe在弄。  但是真正的使用是在当网页需要插件的时候,点击下载然后安装插件,重启浏览器就可以...

        好不容易。。。。。。。。。。。。

        相信有很多和我一样的小白对FireBreath开发出来的npapi插件如何安装和部署不知所措。

        之前一直使用regsvr32.exe在弄。

        但是真正的使用是在当网页需要插件的时候,点击下载然后安装插件,重启浏览器就可以使用插件的功能了的。

        所以必须将做好的插件打包,客户直接点击就能安装使用,不用管里面是如何进行的。

        在网上查到的资料很少涉及到打包和部署的。

        最开始使用的是vs2010里面的vs Install做的,按照一个bolg做的,但是做出来之后发现只能是Firefox可以使用。

        有人指出可以使用InstallShield Limited Edition Project来做,但是安装半天搞不上来。

         又只有重新研究vs2010的Install了,发现了一个nodemo.dll的属性窗口的Register的配置,我是用的“vsdrfDoNotRegister”,我感觉应该和这个相关,于是尝试其他的参数“vsdrfCOM”, “vsdrfCOMRelativePath”,“vsdrfCOMSelfReg”,“vsdrfFont”。结果证明:使用vsdrfCOMRelativePath”,“vsdrfCOMSelfReg”,安装之后的结果是IE还是不能加载这个插件,但是其他浏览器:Firefox,Chrome,360.。

        之后又开始慢慢长路的百度,谷歌。

        最终还是找到官网的说明:http://www.firebreath.org/display/documentation/Deploying+and+updating+your+plugin

        我是采用里面的inno setup实现的。


        希望对大家有所帮助,谢谢阅读!!!

    展开全文
  • java安装部署

    2012-08-28 17:46:46
    本文将详细介绍如何安装和部署jira4.2及安装后数据如何从jira3.6导入到4.2中.本文使用的是windows操作系统,使用mysql数据库与jira进行链接,所以部分细节与官网给出的安装指导略有差别.在不同的环境下安装,相信与...
  • Flink集群安装和部署之Standalone模式

    千次阅读 2020-06-21 13:31:35
    一、安装部署Standalone模式 1.1、修改配置文件 1.1.1、修改flink-conf.yaml 修改JobManager的主机名 jobmanager.rpc.address: hdp0-179014 1.1.1.1、防止web端口冲突 # 防止web端口冲突 jobmanager.w
  • Flume安装部署

    千次阅读 2019-06-17 18:45:33
    今天给大家分享一下Flume单机配置以及安装部署 一、下载上传flume(两种方式) 1、手动下载 1.1 http://mirror.bit.edu.cn/apache/flume/1.8.0/ 下载flume 1.2 随便找一个目录 创建一个flume文件夹 我...
  • vs2005安装和部署项目

    千次阅读 2009-03-09 20:44:00
    1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成...
  • LoadRunner的安装和部署

    千次阅读 2009-12-23 20:58:00
    其与使用多台机器测试有什么区别?  ————我觉得是可以的,只是一台机器不能模拟大用户量的测试。 关于这个问题的具体分析请参考相关资料。    3、 防火墙配置。 由于我是单击测试故略过 ... ... ...
  • 虚拟机下Redis的安装和部署

    万次阅读 2017-01-05 21:06:57
    Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zsethash。这些数据类型都支持push/pop、add/remove及取交集并集差集及更丰富的操作。在此基础上,...
  • Tomcat安装、配置和部署笔记

    万次阅读 2019-01-29 12:58:49
    原文:http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html... ...有安装解压版两种,我个人喜欢用解压版。 Tomcat安装(绿色版安装)  1、将下载的Tomcat解压到指定目录,如:D:\WorkSpaceByJava\...
  • 1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成...
  • 关于中间件WASTomcat的安装部署培训资料,日常工作中使用到,Java软件部署两种常见方法的文档
  • Shibboleth是个基于SAML标准的单点登录实现。... SAML2的简介见: ...在SAML2的Web SSO(基于浏览器的单点登录,不包括app的用户认证)模型中,包括两个重要角色:Service Provider(SP)Identity Provider
  • Flink集群安装和部署之Flink On Yarn

    千次阅读 2020-06-21 15:12:51
    这种模式的好处是可以充分利用集群资源,提高集群机器的利用率,并且只需要1套Hadoop集群,就可以执行 MR Spark 任务,还可以执行 Flink 任务等,操作非常方便,不需要维护多套集群,运维方面也很轻松。...
  • etcd — 安装部署

    千次阅读 2020-10-04 07:47:59
    etcd 目前默认使用 2379 端口提供 HTTP API 服务,2380 端口提供 Peer 通信(这两个端口已经被 IANA 官方预留给 etcd),在之前的版本中,可能会分别使用 4001 7001,在使用的过程中需要注意这个区别。...
  • K8S安装部署Nacos集群

    千次阅读 热门讨论 2020-09-02 16:36:39
    在k8s中部署nacos集群在裸机器上直接部署nacos机器其实差别不大。 最主要的区别是k8s中部署的服务没有固定的ip地址,而nacos集群部署需要配置所有实例的ip 在k8s中通过StatefulSetHeadless Service为每个nacos...
  • C#安装部署

    2010-01-25 14:49:00
    1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成...
  • VMware Vsphere 6.0安装部署 (三) vCenter Server安装

    万次阅读 多人点赞 2016-08-29 14:59:14
    vCenter Server:对ESXi主机进行集中管理的服务器端软件,安装在windows server 2008R2或以上的操作系统里,通过SQL 2008R2 或以上版本的数据库(其他数据库也版本要求)维护数据中心里各功能组件的信息。...
  • Flink的安装部署

    2020-06-20 17:32:23
      Flink 的安装和部署主要分为本地(单机)模式集群模式,其中本地模式只需直接解压就可以使用,不以修改任何参数,一般在做一些简单测试的时候使用。本地模式在本文不再赘述。集群模式包含: Standalone。 ...
  • spark 安装部署与介绍

    千次阅读 2019-10-09 07:56:54
    sparkhadoop二. 应用常景和解决生态系统组件应用场景Spark执行任务流程图三. Spark安装四. Spark部署模式1、单机本地模式(Spark所有进程都运行在一台机器的JVM中)2、伪分布式模式 (在一台机器中模拟集群运行,...
  • Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作、内容管理、工作流、商业智能等强大...MOSS 2007的安装和部署过程与早期的SPS 2003很多相似之处,但也一些区别
  • 本地安装和云服务是两种不一样的部署方式,本地安装指的是服务器部署,需要在公司安装服务器等硬件设备,部署的周期较长,成本较高,是现阶段...那么,本地安装和云服务部署利弊分别是什么呢? 一、本地安装的利...
  • RocketMQ安装部署

    2020-02-05 20:39:29
    安装 安装maven: 1、wgethttp://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo 获取yum源 2、sed -i s/\$releasever/6/g /etc/yum....
  • Redis安装部署

    千次阅读 2018-12-13 16:31:41
    但由于集成方法过于复杂,研发测试运维要求较高。新版本Redis3.x发布后,自带集群功能,降低了分布式缓存的使用门槛。 Redis2.x单实例支持的业务能力并不小,Redis3.x内部集群后,集群负担工作一定系统开销,...
  • RocketMQ系列之原理简介和安装部署

    万次阅读 2017-10-25 16:36:27
    消息中间件简介 常用消息队列对比 ...附录安装教程 JDK安装 在usr目录下创建java目录 进入java目录 下载jdk到usrjava目录然后tar解压可以使用xftp在本地下载jdk或者使用命令curl -O url下载 设置环境变量 vi编辑
  • winform 安装部署

    2007-11-26 22:52:00
    1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,821
精华内容 49,928
关键字:

安装和部署有什么区别