(一)基础环境

虚拟机环境 :vmware workstation 12

操作系统    : redhat6.7 - 64bit

数据库版本 :11.2.0.4

(二)安装前的环境准备

(2.1)配置/etc/hosts文件,2个节点都要修改

  1. [oracle@standbydb1 bin]$vim /etc/hosts
  2. # 添加2个节点的IP信息
  3. 192.168.10.41 standbydb1
  4. 192.168.10.42 standbydb2
  5. 192.168.10.43 standbydb1-vip
  6. 192.168.10.44 standbydb2-vip
  7. 192.168.10.40 standbydb-scan
  8.  
  9. 10.10.10.41 standbydb1-priv
  10. 10.10.10.42 standbydb2-priv

(2.2)操作系统参数修改,2个节点都要修改

(2.2.1)修改/etc/sysctl.conf

  1. [root@standbydb1 ~]# vi /etc/sysctl.conf
  2. # 在末尾添加
  3.  
  4. kernel.msgmnb =
  5. kernel.msgmax =
  6. kernel.shmmax =
  7. kernel.shmall =
  8. fs.aio-max-nr =
  9. fs.file-max =
  10. kernel.shmall =
  11. kernel.shmmax =
  12. kernel.shmmni =
  13. kernel.sem =
  14. net.ipv4.ip_local_port_range =
  15. net.core.rmem_default =
  16. net.core.rmem_max =
  17. net.core.wmem_default =
  18. net.core.wmem_max =
  19. net.ipv4.tcp_wmem =
  20. net.ipv4.tcp_rmem =

内核参数执行命令sysctl -p生效。

(2.2.2)修改/etc/security/limits.conf

  1. [root@standbydb1 ~]# vi /etc/security/limits.conf
  2. # 在末尾添加
  3.  
  4. grid soft nproc
  5. grid hard nproc
  6. grid soft nofile
  7. grid hard nofile
  8. oracle soft nproc
  9. oracle hard nproc
  10. oracle soft nofile
  11. oracle hard nofile

(2.2.3)修改/etc/pam.d/login

  1. [root@standbydb1 ~]# vi /etc/pam.d/login
    # 在文件末尾添加
  2. session required pam_limits.so

(2.3)配置共享存储
(2.3.1)分区、格式化磁盘,在一个节点上执行即可

  1. # 在节点1上格式化,以/dev/sdb为例:
  2.  
  3. [root@standbydb1 ~]# fdisk /dev/sdb
  4.  
  5. The number of cylinders for this disk is set to .
  6. There is nothing wrong with that, but this is larger than ,
  7. and could in certain setups cause problems with:
  8. ) software that runs at boot time (e.g., old versions of LILO)
  9. ) booting and partitioning software from other OSs
  10. (e.g., DOS FDISK, OS/ FDISK)
  11.  
  12. Command (m for help): n
  13. Command action
  14. e extended
  15. p primary partition (-)
  16. p
  17. Partition number (-):
  18. First cylinder (-, default ):
  19. Using default value
  20. Last cylinder or +size or +sizeM or +sizeK (-, default ):
  21. Command (m for help): w
  22. The partition table has been altered!
  23.  
  24. Calling ioctl() to re-read partition table.
  25. Syncing disks.

(2.3.2)在2个节点上添加裸设备,2个节点都要执行

  1. [root@standbydb1 ~]# vi /etc/udev/rules.d/-raw.rules
  2. # 在后面添加
  3.  
  4. ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
  5. ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"
  6. ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw3 %N"
  7. ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw4 %N"
  8. ACTION=="add", KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw5 %N"
  9. ACTION=="add", KERNEL=="sdg1", RUN+="/bin/raw /dev/raw/raw6 %N"
  10. ACTION=="add", KERNEL=="sdh1", RUN+="/bin/raw /dev/raw/raw7 %N"
  11.  
  12. KERNEL=="raw[1]", MODE="", OWNER="grid", GROUP="asmadmin"
  13. KERNEL=="raw[2]", MODE="", OWNER="grid", GROUP="asmadmin"
  14. KERNEL=="raw[3]", MODE="", OWNER="grid", GROUP="asmadmin"
  15. KERNEL=="raw[4]", MODE="", OWNER="grid", GROUP="asmadmin"
  16. KERNEL=="raw[5]", MODE="", OWNER="grid", GROUP="asmadmin"
  17. KERNEL=="raw[6]", MODE="", OWNER="grid", GROUP="asmadmin"
  18. KERNEL=="raw[7]", MODE="", OWNER="grid", GROUP="asmadmin"

启动裸设备,2个节点都执行

  1. [root@standbydb1 ~]# start_udev

检查裸设备,2个节点都要查看,如果看不到设备信息,重启节点即可

  1. [root@standbydb1 ~]# raw -qa
  2. /dev/raw/raw1: bound to major , minor
  3. /dev/raw/raw2: bound to major , minor
  4. /dev/raw/raw3: bound to major , minor
  5. /dev/raw/raw4: bound to major , minor
  6. /dev/raw/raw5: bound to major , minor
  7. /dev/raw/raw6: bound to major , minor
  8. /dev/raw/raw7: bound to major , minor

(2.4)安装依赖包,2个节点都执行

  1. yum install -y binutils-*
  2. yum install -y compat-libstdc++-*
  3. yum install -y elfutils-libelf-*
  4. yum install -y elfutils-libelf-*
  5. yum install -y elfutils-libelf-devel-static-*
  6. yum install -y gcc-*
  7. yum install -y gcc-c++-*
  8. yum install -y glibc-*
  9. yum install -y glibc-common-*
  10. yum install -y glibc-devel-*
  11. yum install -y glibc-headers-*
  12. yum install -y kernel-headers-*
  13. yum install -y ksh-*
  14. yum install -y libaio-*
  15. yum install -y libaio-devel-*
  16. yum install -y libgcc-*
  17. yum install -y libgomp-*
  18. yum install -y libstdc++-*
  19. yum install -y libstdc++-devel-*
  20. yum install -y make-*
  21. yum install -y sysstat-*
  22. yum install -y compat-libcap*

(2.5)创建oracle、grid用户相关

(2.5.1)创建用户、用户组、目录,2个节点都要执行

  1. /usr/sbin/groupadd -g oinstall
  2. /usr/sbin/groupadd -g asmadmin
  3. /usr/sbin/groupadd -g asmdba
  4. /usr/sbin/groupadd -g asmoper
  5. /usr/sbin/groupadd -g dba
  6. /usr/sbin/groupadd -g oper
  7. useradd -u -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
  8. useradd -u -g oinstall -G dba,asmdba,oper oracle
  9. mkdir -p /u01/app/11.2./grid
  10. mkdir -p /u01/app/grid
  11. mkdir /u01/app/oracle
  12. chown -R grid:oinstall /u01
  13. chown oracle:oinstall /u01/app/oracle
  14. chmod -R /u01/

(2.5.2)配置grid的环境变量,2个节点都要执行

  1. [grid@standbydb1 ~]$ vim .bash_profile
  2.  
  3. #添加
  4. export TMP=/tmp
  5. export TMPDIR=$TMP
  6. export ORACLE_SID=+ASM1 #如果是节点2,改为:+ASM2
  7. export ORACLE_BASE=/u01/app/grid
  8. export ORACLE_HOME=/u01/app/11.2./grid
  9. export PATH=/usr/sbin:$PATH
  10. export PATH=$ORACLE_HOME/bin:$PATH
  11. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  12. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  13. umask

(2.5.3)配置oracle的环境变量,2个节点都要执行

  1. [oracle@standbydb1 ~]$ vim .bash_profile
  2.  
  3. #添加
  4. export TMP=/tmp
  5. export TMPDIR=$TMP
  6. export ORACLE_SID=standby1
  7. export ORACLE_BASE=/u01/app/oracle
  8. export ORACLE_HOME=$ORACLE_BASE/product/11.2./db_1
  9. export TNS_ADMIN=$ORACLE_HOME/network/admin
  10. export PATH=/usr/sbin:$PATH
  11. export PATH=$ORACLE_HOME/bin:$PATH
  12. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  13. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  14. umask

(2.5.4)配置grid的节点互信,在一个节点用grid用户执行

  1. ./sshUserSetup.sh -hosts "primarydb1 primarydb2" -user grid -advanced

(2.5.5)配置oracle的节点互信,在一个节点用oracle用户执行

  1. ./sshUserSetup.sh -hosts "primarydb1 primarydb2" -user oracle -advanced

 (2.6)安装前的检查

 2个节点安装cvuqdisk包,进入grid安装包

  1. [root@standbydb1 soft]# cd grid/
  2. [root@standbydb1 grid]# ls
  3. doc install response rpm runcluvfy.sh runInstaller sshsetup stage welcome.html
  4. [root@standbydb1 grid]# cd rpm/
  5. [root@standbydb1 rpm]# ls
  6. cvuqdisk-1.0.-.rpm
  7. [root@standbydb1 rpm]# rpm -ivh cvuqdisk-1.0.-.rpm
  8. Preparing... ########################################### [%]
  9. Using default group oinstall to install package
  10. :cvuqdisk ########################################### [%]

执行grid安装检查

  1. ./runcluvfy.sh stage -pre crsinst -n standbydb1,standbydb2 -fixup -verbose

如果没有报错,即可执行安装操作。

(三)安装

(3.1)安装grid

安装命令:

  1. ./runInstaller -ignorePrereq -silent -force -responseFile /soft/grid/grid/response/grid_install.rsp -showProgress

响应文件grid_install.rsp的内容为:

  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0
  2. ORACLE_HOSTNAME=standbydb1
  3. INVENTORY_LOCATION=/u01/app/oraInventory
  4. SELECTED_LANGUAGES=en
  5. oracle.install.option=CRS_CONFIG
  6. ORACLE_BASE=/u01/app/grid
  7. ORACLE_HOME=/u01/app/11.2./grid
  8. oracle.install.asm.OSDBA=asmdba
  9. oracle.install.asm.OSOPER=asmoper
  10. oracle.install.asm.OSASM=asmadmin
  11. oracle.install.crs.config.gpnp.scanName=standbydb-scan
  12. oracle.install.crs.config.gpnp.scanPort=
  13. oracle.install.crs.config.clusterName=standbydb-scan
  14. oracle.install.crs.config.gpnp.configureGNS=false
  15. oracle.install.crs.config.gpnp.gnsSubDomain=
  16. oracle.install.crs.config.gpnp.gnsVIPAddress=
  17. oracle.install.crs.config.autoConfigureClusterNodeVIP=false
  18. oracle.install.crs.config.clusterNodes=standbydb1:standbydb1-vip,standbydb2:standbydb2-vip
  19. oracle.install.crs.config.networkInterfaceList=eth0:192.168.10.0:,eth1:10.10.10.0:,eth2:192.168.0.0:
  20. oracle.install.crs.config.storageOption=ASM_STORAGE
  21. oracle.install.crs.config.sharedFileSystemStorage.diskDriveMapping=
  22. oracle.install.crs.config.sharedFileSystemStorage.votingDiskLocations=
  23. oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=NORMAL
  24. oracle.install.crs.config.sharedFileSystemStorage.ocrLocations=
  25. oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=NORMAL
  26.  
  27. oracle.install.crs.config.useIPMI=false
  28. oracle.install.crs.config.ipmi.bmcUsername=
  29. oracle.install.crs.config.ipmi.bmcPassword=
  30. oracle.install.asm.SYSASMPassword=Oracle123
  31. oracle.install.asm.diskGroup.name=OCR
  32. oracle.install.asm.diskGroup.redundancy=NORMAL
  33. oracle.install.asm.diskGroup.AUSize=
  34. oracle.install.asm.diskGroup.disks=/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw3
  35. oracle.install.asm.diskGroup.diskDiscoveryString=/dev/raw/*
  36. oracle.install.asm.monitorPassword=Oracle123
  37. oracle.install.crs.upgrade.clusterNodes=
  38. oracle.install.asm.upgradeASM=false
  39. oracle.installer.autoupdates.option=SKIP_UPDATES
  40. oracle.installer.autoupdates.downloadUpdatesLoc=
  41. AUTOUPDATES_MYORACLESUPPORT_USERNAME=
  42. AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
  43. PROXY_HOST=
  44. PROXY_PORT=
  45. PROXY_USER=
  46. PROXY_PWD=
  47. PROXY_REALM=

额外工作:

(1)创建磁盘组

  1. su - grid
  2.  
  3. sqlplus / as sysasm
  4. create diskgroup data external redundancy disk '/dev/raw/raw4','/dev/raw/raw5','/dev/raw/raw6' attribute 'compatible.rdbms'='11.2.0.0', 'compatible.asm'='11.2.0.0', 'au_size'='1M';
  5. create diskgroup arch external redundancy disk '/dev/raw/raw7' attribute 'compatible.rdbms'='11.2.0.0', 'compatible.asm'='11.2.0.0', 'au_size'='1M';

启动所有节点上的磁盘组

(2)创建默认监听

  1. su - grid
  2.  
  3. srvctl add listener
  4. srvctl start listener

(3.2)安装数据库软件

安装命令:

  1. ./runInstaller -ignorePrereq -silent -force -responseFile /u01/mysoft/oracle/db_install_20190714.rsp

响应文件db_install_20190714.rsp的内容为:

  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
  2. oracle.install.option=INSTALL_DB_SWONLY
  3. ORACLE_HOSTNAME=standbydb1
  4. UNIX_GROUP_NAME=oinstall
  5. INVENTORY_LOCATION=/u01/app/oraInventory
  6. SELECTED_LANGUAGES=en
  7. ORACLE_HOME=/u01/app/oracle/product/11.2./db_1
  8. ORACLE_BASE=/u01/app/oracle
  9. oracle.install.db.InstallEdition=EE
  10. oracle.install.db.EEOptionsSelection=false
  11. oracle.install.db.optionalComponents=
  12. oracle.install.db.DBA_GROUP=dba
  13. oracle.install.db.OPER_GROUP=oper
  14. oracle.install.db.CLUSTER_NODES=standbydb1,standbydb2
  15. oracle.install.db.isRACOneInstall=false
  16. oracle.install.db.racOneServiceName=
  17. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
  18. oracle.install.db.config.starterdb.globalDBName=
  19. oracle.install.db.config.starterdb.SID=
  20. oracle.install.db.config.starterdb.characterSet=
  21. oracle.install.db.config.starterdb.memoryOption=false
  22. oracle.install.db.config.starterdb.memoryLimit=
  23. oracle.install.db.config.starterdb.installExampleSchemas=false
  24. oracle.install.db.config.starterdb.enableSecuritySettings=true
  25. oracle.install.db.config.starterdb.password.ALL=
  26. oracle.install.db.config.starterdb.password.SYS=
  27. oracle.install.db.config.starterdb.password.SYSTEM=
  28. oracle.install.db.config.starterdb.password.SYSMAN=
  29. oracle.install.db.config.starterdb.password.DBSNMP=
  30. oracle.install.db.config.starterdb.control=DB_CONTROL
  31. oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
  32. oracle.install.db.config.starterdb.automatedBackup.enable=false
  33. oracle.install.db.config.starterdb.automatedBackup.osuid=
  34. oracle.install.db.config.starterdb.automatedBackup.ospwd=
  35. oracle.install.db.config.starterdb.storageType=
  36. oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
  37. oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
  38. oracle.install.db.config.asm.diskGroup=
  39. oracle.install.db.config.asm.ASMSNMPPassword=
  40. MYORACLESUPPORT_USERNAME=
  41. MYORACLESUPPORT_PASSWORD=
  42. SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
  43. DECLINE_SECURITY_UPDATES=true
  44. PROXY_HOST=
  45. PROXY_PORT=
  46. PROXY_USER=

(3.3)创建数据库

  1. [oracle@standbydb1 bin]$ pwd
  2. /u01/app/oracle/product/11.2./db_1/bin
  3. [oracle@standbydb1 bin]$ ./dbca -silent -responseFile /u01/mysoft/oracle/database/response/dbca_20190714.rsp

响应文件db_install_20190714.rsp的内容为:

  1. [GENERAL]
  2. RESPONSEFILE_VERSION = "11.2.0"
  3. OPERATION_TYPE = "createDatabase"
  4. [CREATEDATABASE]
  5. GDBNAME = "standby"
  6. DB_UNIQUE_NAME = "standby"
  7. SID = "standby"
  8. NODELIST=standbydb1,standbydb2
  9. TEMPLATENAME = "General_Purpose.dbc"
  10. SYSPASSWORD = "Oracle123"
  11. SYSTEMPASSWORD = "Oracle123"
  12. DATAFILEDESTINATION = "+DATA"
  13. STORAGETYPE=ASM
  14. DISKGROUPNAME=DATA
  15. CHARACTERSET = "ZHS16GBK"
  16. NATIONALCHARACTERSET= "UTF8"
  17. DB_BLOCK_SIZE=
  18. TOTALMEMORY = ""

(四)结果确认

查看集群资源

  1. [grid@standbydb1 ~]$ crsctl status res -t
  2. --------------------------------------------------------------------------------
  3. NAME TARGET STATE SERVER STATE_DETAILS
  4. --------------------------------------------------------------------------------
  5. Local Resources
  6. --------------------------------------------------------------------------------
  7. ora.ARCH.dg
  8. ONLINE ONLINE standbydb1
  9. ONLINE ONLINE standbydb2
  10. ora.DATA.dg
  11. ONLINE ONLINE standbydb1
  12. ONLINE ONLINE standbydb2
  13. ora.LISTENER.lsnr
  14. ONLINE ONLINE standbydb1
  15. ONLINE ONLINE standbydb2
  16. ora.OCR.dg
  17. ONLINE ONLINE standbydb1
  18. ONLINE ONLINE standbydb2
  19. ora.asm
  20. ONLINE ONLINE standbydb1 Started
  21. ONLINE ONLINE standbydb2 Started
  22. ora.gsd
  23. OFFLINE OFFLINE standbydb1
  24. OFFLINE OFFLINE standbydb2
  25. ora.net1.network
  26. ONLINE ONLINE standbydb1
  27. ONLINE ONLINE standbydb2
  28. ora.ons
  29. ONLINE ONLINE standbydb1
  30. ONLINE ONLINE standbydb2
  31. ora.registry.acfs
  32. ONLINE ONLINE standbydb1
  33. ONLINE ONLINE standbydb2
  34. --------------------------------------------------------------------------------
  35. Cluster Resources
  36. --------------------------------------------------------------------------------
  37. ora.LISTENER_SCAN1.lsnr
  38. ONLINE ONLINE standbydb1
  39. ora.cvu
  40. ONLINE ONLINE standbydb1
  41. ora.oc4j
  42. ONLINE ONLINE standbydb1
  43. ora.scan1.vip
  44. ONLINE ONLINE standbydb1
  45. ora.standby.db
  46. ONLINE ONLINE standbydb1 Open
  47. ONLINE ONLINE standbydb2 Open
  48. ora.standbydb1.vip
  49. ONLINE ONLINE standbydb1
  50. ora.standbydb2.vip
  51. ONLINE ONLINE standbydb2

查看数据库状态

  1. SQL> select name,open_mode from v$database;
  2. NAME OPEN_MODE
  3. --------- --------------------
  4. STANDBY READ WRITE
  5.  
  6. SQL> select host_name,instance_name from gv$instance;
  7. HOST_NAME INSTANCE_NAME
  8. ------------- -----------------
  9. standbydb1 standby1
  10. standbydb2 standby2

结束。

redhat6.7环境下oracle11gR2 RAC静默安装的更多相关文章

  1. linux环境下oracle 11g 静默安装

    安装环境 Linux服务器:oracle linux 6.6 64位 Oracle服务器:Oracle11gR2 64位 系统要求 1.Linux安装Oracle系统要求 系统要求 说明 内存 必须高 ...

  2. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  3. WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

    以下基于"WIN7(64位)+Visual Studio 2010+CUDA7.5". 系统:WIN7,64位 开发平台:Visual Studio 2010 显卡:NVIDIA ...

  4. Python3.5在Windows7环境下Scrapy库的安装

    Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...

  5. linux 下oracle 11g静默安装(完整版)

    1.操作系统及Oracle版本Linux版本:CentOS release 6.5Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Lin ...

  6. Linux环境下SVN服务器端的安装与配置

    最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...

  7. 《高可用MySQL》1 – Windows环境下压缩版MySQL安装

    近日在读O’REILIY系列的<高可用MySQL>, 自然少不了主从(Master-Slave)配置和横向扩展相关的内容.Master-Slave这东西吧,在许多公司都是标配,开发中基本天 ...

  8. Windows环境下Sybase12.5 图文安装教程

    先准备好安装文件,解压缩ASE install.rar文件,文件夹中包含一个setup.exe可执行文件,双击运行 --- > 欢迎界面出现 下面选择相应国家的协议,我们选择“中华人民共和国”, ...

  9. Linux环境下JDK/Eclipse一键安装脚本

    -------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

随机推荐

  1. [转]centos sqlite3安装及简单命令

    安装: 方法一: wget http://www.sqlite.org/sqlite-autoconf-3070500.tar.gz tar xvzf sqlite-autoconf-3070500. ...

  2. js 经常用于条件判断 大于等于0 的正整数

    /^\d+(?=\.{,}\d+$|$)/.test() // true 转:https://www.jianshu.com/p/feef5e62dd67

  3. c++ stl bind函数介绍

    /* stl::bind 使用 */ #include <iostream> #include <string> #include <functional> /* ...

  4. GSON工具类

    import java.util.Map; import com.google.gson.reflect.TypeToken; import com.google.gson.FieldNamingPo ...

  5. 上传base64图片并压缩

    elementUI+react 布局 <Dialog title="充值" visible={ dialogVisible } onCancel={ () => thi ...

  6. Shenzhen Wanze Technology Co., Ltd.技术支持

    本网页为Shenzhen Wanze Technology Co., Ltd.团队的技术支持网址,如果在我们开发的游戏中遇到任何问题,欢迎联系我们! QQ:2535510006 邮箱:25355100 ...

  7. AutoResetEvent 学生考试,老师阅卷,学生等待考试结果

    class Program { static void Main(string[] args) { )); t.Start(); Console.WriteLine("老师等待提交试卷&qu ...

  8. MAX10 ADC的一些基知识

    MAX10 ADC 的一些知识 1.        MAX 10 内部集成的12bit SAR ADC的特点为: a.        采样速率高达1Mhz. b.        模拟通道多达18个,单 ...

  9. docker下安装nginx并实现https访问

    一.启动容器 docker run --detach --name wx-nginx -p 443:443 -p 80:80 -v /home/nginx/data:/usr/share/nginx/ ...

  10. 【LeetCode】最长公共前缀【二分】

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...