zoukankan      html  css  js  c++  java
  • oracle 12C linux centos7.5 安装 12C

    注:Oracle12.2 X64安装   官方文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/index.html

    一、环境准备

    centos 7.5

    二、安装Oracle前准备

    0.修改linux 主机名(可以不改)

     [root@localhost etc]# hostname 

    [root@clwjj dbhome_1]# vi /etc/hosts (将主机名添加到这里面来)

     

    1.创建运行oracle数据库的系统用户和用户组

    [sonny@localhost ~]$ su root  #切换到root
    Password: 
    [root@localhost sonny]# groupadd oinstall  #创建用户组oinstall
    [root@localhost sonny]# groupadd dba  #创建用户组dba
    [root@localhost sonny]# useradd -g oinstall -g dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组
    [root@localhost sonny]# passwd oracle  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
    Changing password for user oracle.
    New password:   # 密码-12345678
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password:   # 确认密码-12345678
    passwd: all authentication tokens updated successfully.
    [root@localhost sonny]# id oracle # 查看新建的oracle用户
    uid=1001(oracle) gid=1002(dba) groups=1002(dba)
    [root@localhost sonny]# 

    为啥要创建oinstall用户组及dba组? 参考:http://www.oracle.com/technetwork/cn/articles/hunter-rac11gr2-iscsi-2-092412-zhs.html#13

    2.创建oracle数据库安装目录

    [sonny@localhost ~]$ su root
    Password: 
    [root@localhost sonny]# mkdir -p /data/oracle  #oracle数据库安装目录
    [root@localhost sonny]# mkdir -p /data/oracle/oraInventory  #oracle数据库配置文件目录
    [root@localhost sonny]# mkdir -p /data/database  #oracle数据库软件包解压目录
    [root@localhost sonny]# cd /data
    [root@localhost data]# ls  #创建完毕检查一下(强迫症)
    database  oracle  oraInventory
    [root@localhost data]# chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
    [root@localhost data]# chown -R oracle:oinstall /data/oracle/oraInventory
    [root@localhost data]# chown -R oracle:oinstall /data/database
    [root@localhost data]#  

    3.修改OS系统标识

     oracle默认不支持CentOS系统安装,Oracle Database 12 Release 2 的 OS要求参考:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/operating-system-checklist-for-oracle-database-installation-on-linux.html#GUID-E5C0A90E-7750-45D9-A8BC-C7319ED934F0

     修改文件 /etc/RedHat-release 

    [root@localhost data]# vi /etc/redhat-release //进入后按 i进行编辑    完成后 esc退出,:wq 保存退出vi
    [root@localhost data]# cat /etc/redhat-release 
    redhat-7 
    [root@localhost data]#  

    4.安装oracle数据库所需要的软件包

    重复一遍,我安装时Oracle Database 11g Release 2 64位数据库。

    (12C 参考:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-6587-4789-A583-2E33D705E498 )

    centos 8.0 : https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/supported-red-hat-enterprise-linux-8-distributions-for-x86-64.html#GUID-FBEBE161-994D-41B8-B29B-177B47C86D2A

    操作系统:Oracle Linux 7 and Red Hat Enterprise Linux 7
    The following packages (or later versions) must be installed:
    bc
    
    binutils-2.23.52.0.1-12.el7 (x86_64)
    
    compat-libcap1-1.10-3.el7 (x86_64)
    
    compat-libstdc++-33-3.2.3-71.el7 (i686)
    
    compat-libstdc++-33-3.2.3-71.el7 (x86_64)
    
    glibc-2.17-36.el7 (i686)
    
    glibc-2.17-36.el7 (x86_64)
    
    glibc-devel-2.17-36.el7 (i686)
    
    glibc-devel-2.17-36.el7 (x86_64)
    
    ksh
    
    libaio-0.3.109-9.el7 (i686)
    
    libaio-0.3.109-9.el7 (x86_64)
    
    libaio-devel-0.3.109-9.el7 (i686)
    
    libaio-devel-0.3.109-9.el7 (x86_64) 
    
    libgcc-4.8.2-3.el7 (i686)
    
    libgcc-4.8.2-3.el7 (x86_64)
    
    libstdc++-4.8.2-3.el7 (i686)
    
    libstdc++-4.8.2-3.el7 (x86_64)
    
    libstdc++-devel-4.8.2-3.el7 (i686)
    
    libstdc++-devel-4.8.2-3.el7 (x86_64)
    
    libxcb-1.9-5.el7 (i686)
    
    libxcb-1.9-5.el7 (x86_64)
    
    libX11-1.6.0-2.1.el7 (i686)
    
    libX11-1.6.0-2.1.el7 (x86_64)
    
    libXau-1.0.8-2.1.el7 (i686)
    
    libXau-1.0.8-2.1.el7 (x86_64)
    
    libXi-1.7.2-1.el7 (i686)
    
    libXi-1.7.2-1.el7 (x86_64)
    
    libXtst-1.2.2-1.el7 (i686)
    
    libXtst-1.2.2-1.el7 (x86_64)
    
    libXrender (i686)
    
    libXrender (x86_64)
    
    libXrender-devel (i686)
    
    libXrender-devel (x86_64)
    
    make-3.82-19.el7 (x86_64)
    
    net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RAC and Oracle Clusterware)
    
    nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS)
    
    smartmontools-6.2-4.el7 (x86_64)
    
    sysstat-10.1.5-1.el7 (x86_64)

    一个一个的安装,命令也很简单,反正文档要求高版本也可以:

    [root@localhost data]# yum install -y binutils
    省略...


    Centos8 命令:yum install -y bc binutils compat-openssl10 elfutils-libelf glibc glibc-devel ksh libaio libXrender libX11 libXau libXi libXtst libgcc libnsl libstdc++ libxcb libibverbs make smartmontools sysstat

    5.关闭防火墙 CentOS 7.2默认使用的是firewall作为防火墙

    [sonny@localhost /]$ su root
    Password: 
    [root@localhost /]# systemctl status firewalld.service  #查看防火墙状态,运行中 (6.9 service iptables status
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2016-04-07 18:54:29 PDT; 2h 20min ago
     Main PID: 802 (firewalld)
       CGroup: /system.slice/firewalld.service
               └─802 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
    
    Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
    Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
    [root@localhost /]# systemctl stop firewalld.service  #关闭防火墙
    [root@localhost /]# systemctl status firewalld.service  #再次查看防火墙状态,发现已关闭
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: inactive (dead) since Thu 2016-04-07 21:15:34 PDT; 9s ago
     Main PID: 802 (code=exited, status=0/SUCCESS)
    
    Apr 07 18:54:25 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
    Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
    Apr 07 21:15:33 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...
    Apr 07 21:15:34 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.
    [root@localhost /]# systemctl disable firewalld.service  #禁止使用防火墙(重启也是禁止的)
    Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.
    Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
    [root@localhost /]# 

     防火墙先禁用,(如果要开启,则要处理对应的几个端口,这里省略)

       备注:centos 7.0 防火墙策略

    firewall-cmd --zone=public --add-port=1521/tcp --permanent
    
    重新载入一下:
    firewall-cmd --reload
    查看开放的端口:
    
    firewall-cmd --zone=public --list-ports

    6.关闭selinux(需重启生效)

    [root@localhost /]# vi /etc/selinux/config
    [root@localhost /]# cat /etc/selinux/config
    
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #     enforcing - SELinux security policy is enforced.
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled   #此处修改为disabled
    # SELINUXTYPE= can take one of three two values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are protected. 
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted 
    [root@localhost /]# 

    为啥要关闭selinux?因为selinux太高深,非专业人士搞不懂~~

    7.修改内核参数(这一部分参数根据具体情况修改)

    红色部分为添加代码

    [sonny@localhost /]$ su root
    Password: 
    [root@localhost /]# vi /etc/sysctl.conf 
    [root@localhost /]# cat /etc/sysct.conf
    cat: /etc/sysct.conf: No such file or directory
    [root@localhost /]# cat /etc/sysctl.conf 
    # System default settings live in /usr/lib/sysctl.d/00-system.conf.
    # To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
    #
    # For more information, see sysctl.conf(5) and sysctl.d(5).
    net.ipv4.icmp_echo_ignore_broadcasts = 1
    net.ipv4.conf.all.rp_filter = 1
    fs.file-max = 6815744 #设置最大打开文件数
    fs.aio-max-nr = 1048576
    kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
    kernel.shmmax = 2147483648 #最大共享内存的段大小
    kernel.shmmni = 4096 #整个系统共享内存端的最大数
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
    net.core.rmem_default = 262144
    net.core.rmem_max= 4194304
    net.core.wmem_default= 262144
    net.core.wmem_max= 1048576
    [root@localhost /]# 
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmmax = 15461882265
    kernel.shmall = 3774873
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586
    --16G 内存配置如上

    --#kernel.shmmax = 61847529062 --64G --(大于SGA,小于物理内存,物理内存*0.9*1024MB*1024KB*1024B) --#kernel.shmall = 15,099,492 ----64G (物理内存/4K)

    使配置参数生效

    [root@localhost /]# sysctl -p
    net.ipv4.icmp_echo_ignore_broadcasts = 1
    net.ipv4.conf.all.rp_filter = 1
    sysctl: setting key "fs.file-max": Invalid argument
    fs.file-max = 6815744 #设置最大打开文件数
    fs.aio-max-nr = 1048576
    sysctl: setting key "kernel.shmall": Invalid argument
    kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
    sysctl: setting key "kernel.shmmax": Invalid argument
    kernel.shmmax = 2147483648 #最大共享内存的段大小
    sysctl: setting key "kernel.shmmni": Invalid argument
    kernel.shmmni = 4096 #整个系统共享内存端的最大数
    kernel.sem = 250 32000 100 128                 (kernel.sem =5010 641280 5010 128)
    sysctl: setting key "net.ipv4.ip_local_port_range": Invalid argument
    net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    [root@localhost /]#  

    8.对oracle用户设置限制,提高软件运行性能(红色为添加部分)

    [sonny@localhost /]$ su root
    Password: 
    [root@localhost /]# vi /etc/security/limits.conf 
    [root@localhost /]# cat /etc/security/limits.conf
    .
    .
    . oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 # End of file [root@localhost /]#  

    9.配置用户的环境变量(红色部分为添加代码)

    [root@localhost /]# vi /home/oracle/.bash_profile 
    [root@localhost /]# cat /home/oracle/.bash_profile 
    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    
    export PATH
    export ORACLE_BASE=/data/oracle/app 
    export ORACLE_HOME=$ORACLE_BASE/oracle/product/12.2.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" #设置Oracle客户端字符集必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
    [root@localhost /]#  

    使上述配置立即生效:

    [oracle@localhost /]$ su root
    Password: 
    [root@localhost /]# source /home/oracle/.bash_profile 
    [root@localhost /]# 

    10.上述都搞定了,上传安装包我喜欢xftp,将oracle安装包上传到 /usr/local/src

    11.上传安装包

      上传命令    rz

      没有的话安装命令:# yum -y install lrzsz

    12.解压安装包

    [oracle@localhost /]$ cd /usr/local/src  #进入/usr/local/src目录
    [oracle@localhost src]$ ls
    
    [oracle@localhost src]$ unzip linuxx64_12201_database.zip  -d /data/database/  #解压
    (省略...)
    
    [oracle@localhost src]$ su root
    Password: 
    [root@localhost src]# chown -R oracle:oinstall /data/database/database/
    [root@localhost src]#  

    三、oracle安装 

    1.图形界面登陆oracle用户: (自己的虚拟机这步就省略)

       vnc用oracle登录 (这样做后面的安装比较顺利)-如果不成功,检查vnc配置: oracle用户下: 命令:vncserver 启动 vncserver

     

    1.1 安装桌面系统

      1.命令   yum grouplist ---列举系统中以组安装的包(组安装的包会包括很多,组安装一下就就可以安装很多附在的包。)

      2.  yum groupinstall "GNOME Desktop" "Graphical Administration Tools"  安装命令-(安装“GNOME”桌面系统)

        (GNOME是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。)

    1.2 .安装VNC

      1. 命令: yum install vnc-server 

      2. root 用户 命令:vncserver     启动VNC

      3.输入“vi /root/.vnc/xstartup”并按回车键确定。

        修改如下(本例中为root用户) ,最后一行,修改为gnome-session & (桌面系统),确认无误后保存退出。

    复制代码
    #unset SESSION_MANAGER
    #unset DBUS_SESSION_BUS_ADDRESS
    #exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    gnome-session &
    复制代码

       配置如下图:

             

    1.4.登录 oracle账号,同样的上面的配置: 

          1.启动 vncserver

        2. vncpasswd (设置vnc密码) 设置密码,

        3. vi  /home/oracle/.vnc/xstartup  (路径改名,启动是会有提示路径在哪里)

     1.5. root 下配置 vim  /etc/sysconfig/vncservers

          VNCSERVERS 是用来设定可以使用VNC的服务器账号,可以设定多个,例如上面root、etl,但是中间要用空格隔开。使用VNCVIEWER登录时,ip:1表示是以root账号登录,以此类推

          1:-geometry 表示桌面分辨率,默认为1024x768,所以上面的1024x768也可以不写。

          2:-nohttpd  表示不监听HTTP端口(58xx)。

          3:-nolisten tcp 表示不监听TCP端口(60xx)

          4:-localhost 只运行从本机访问。

          5:AlwaysShared 默认只允许一个VNCVIEWER连接,此参数表示同一个显示端口允许多用户同时登录.

          6:-depth  表示色深,参数有8,16,24,32.

          7: SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证

    VNCSERVERS="2:oracle"
    VNCSERVERARGS[2]="-geometry 800x600"
    VNCSERVERS="1:root"
    VNSERVERARGS[1]="-geometry 800x600"

     

          

       1.6. 输入“netstat -tlup | grep vnc”查看VNC使用端

          注意:VNC访问默认监听如下3个TCP端口:              

                      RFB(Remote FrameBuffer)协议 默认端口 :       5900+显示器号  

                      HTTP协议默认端口 :                                         5800+显示器号    

                         X协议 默认端口 :                                               6000+显示器号

        

    1.7 登录

     

    2.启动oracle安装,到

    cd /data/database/database/

    目录下,执行    ./runInstaller

    (可以执行 : ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0  防止弹窗问题)

    4.下一步,只安装数据库软件

     

    5.选择单例安装,前面的所有配置均为单例安装。

    6.添加语言(默认)

    7.默认安装版本企业版-Enterprise Edition

    8.确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值,如果不同,则自己填入,(也有可能没有生效,反复再敲命令)

     

    • 二、swap分区调整大小
      
      1.创建一个符合要求大小的swap分区文件
      (本次使用dd方式):
      
      # 8G大小的swap分区
      dd if=/dev/zero of=/usr/swapfile bs=1G count=8
      
      2.配置新swap文件:
      
      首先修改swapfile文件的权限:
      
      chmod 600 /usr/swapfile
      
      将swapfile 初始化为交换文件:
      
      mkswap /usr/swapfile
      
      卸载原来的swap:
      
      swapoff  -a
      
      然后开启新创建的swap.
      
      swapon /usr/swapfile
      
      查看是否配置成功:
      
      free -g
      
      同样需要将swap分区挂在信息写入 /etc/fstab 文件内
      
      [root@local ~]# vim /etc/fstab

      /usr/swapfile swap swap defaults 0 0

     到指定文件夹下执行:

    • [root@localhost dbhome_1]# ./root.sh
    [root@localhost oraInventory]# ./orainstRoot.sh 

    9.理论上要创建Database Operation(OSOPER)Group:oper ,这里,就使用dba用户组

    10.安装检查

    11.一个一个检查package,在准备阶段中漏掉的,此处再安装,有些系统报错是因为现有的包的版本比检测要高,最后忽略即可。(点击Check_Again 多检查几次)

    12.准备完毕, “Finish”开始安装。

    13.安装过程是一个漫长的过程

    14.提示安装成功

     安装后按照提示使用root用户执行两个脚本: 

    source  /data/oracle/oraInventory/orainstRoot.sh

    source  /data/oracle/app//oracle/product/12.2.0/dbhome_1/root.sh

    /data/oracle/oraInventory/orainstRoot.sh 

    /data/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

    六、sqlplus链接

    1.如果发现  sqlplus 命令找不到  :root下执行:ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

    2.转oracle    : su - oracle

      sqlplus /nolog

       conn /as sysdba  

     3.监听查看:  oracle下:

    lsnrctl 路径:/data/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin

    登录:

     sqlplus sys/sysU2021@orcl as sysdba

     [oracle@localhost ~]$ lsnrctl stop                #先关闭监听服务

     [oracle@localhost ~]$ lsnrctl start                    #开启监听服务

     [oracle@localhost ~]$ lsnrctl status       #监听状态

     

     [oracle@localhost ~]$ sqlplus / as sysdba     #登入

     

    SQL> shutdown immediate             #立即关闭数据库服务(一般是关闭状态)
    SQL> startup                                    #开启数据库服务(重要,必输)

     

    SQL> exit                                 #退出

     

    SQL> sqlplus scott/tiger@192.168.78.130/orcl    #连接scott用户

     

     

    SQL>select status from v$instance;  如果status = open 就说明oracle服务正常。

     

     4.oracle运行状态查看:  oracle下:

     

     ps -ef | grep ora    查看以ora开头的进程

    5.执行两条策略:

    空表;:alter system set deferred_segment_creation=false;
    密码过期: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

    6.设置开机启动:

    6.1、安装好Oracle数据库后: 执行 dbstart和dbshut

    $ dbshut

    $ dbstart

    错误原因:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题

    分别打开两个文件修改如下内容

    ORACLE_HOME_LISTNER=$1
    修改为:
    ORACLE_HOME_LISTNER=$ORACLE_HOME

     vim $ORACLE_HOME/bin/dbstart

     vim $ORACLE_HOME/bin/dbshut

     修改后保存退出,问题解决

    6.2  Linux启动时自动启动Oracle监听和实例

    su - root

    第一步:修改/etc/oratab文件命令: vi /etc/oratab  

    最后一行:将 N 改成  Y

    orcl:/data/oracle/app/oracle/product/11.2.0/dbhome_1:Y

    第二步:把lsnrctl start和dbstart添加到rc.local文件中  命令:vi  /etc/rc.d/rc.local

    后面加:

    su oracle -lc "/data/oracle/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl start"
    su oracle -lc /data/oracle/app/oracle/product/12.2.0/dbhome_1/bin/dbstart

     

     注意:CentOs7中/etc/rc.d/rc.local不会开机执行,需添加执行权限。

     查看/etc/rc.d/rc.local的权限

      # ll /etc/rc.d/rc.local

      添加执行权限

    # chmod +x /etc/rc.d/rc.local

    最后重启看是否可以启动

    7. ip 白名单配置

    firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.10.0.0/24" port protocol="tcp" port="1521" accept"

    firewall-cmd --reload

    删除:

    firewall-cmd --zone=public --list-all

     8. 修改监听端口:

     1、首先修改   $ORACLE_HOME/network/admin/listener.ora   这个文件

     

     2、修改 $ORACLE_HOME/network/admin/tnsnames.ora这个文件。(这个文件不修改,数据库重新启动会报错:tns-12542;tns-12560)

     

    3、 执行:

     [oracle@localhost ~]$ sqlplus / as sysdba     #登入

    sql>

    alter system set local_listener='(address=(protocol=tcp)(host=localhost)(port=33891))';

    4、重启监听

     [oracle@localhost ~]$ lsnrctl stop                #先关闭监听服务

     [oracle@localhost ~]$ lsnrctl start                    #开启监听服务

    5、防火墙例外

    firewall-cmd --zone=public --add-port=33891/tcp --permanent

    firewall-cmd --reload

  • 相关阅读:
    jquery操作cookie
    javascript数组(五)
    javascript var变量删除
    javascript 语句和严格模式(三)
    javascript 表达式和运算符 (二)
    javascript类型判断
    javascript 六种数据类型(一)
    计算机网络之网络排查(四)
    计算机网络封装解封装(三)
    计算机网络—从输入网址到显示网页的过程(二)
  • 原文地址:https://www.cnblogs.com/leolzi/p/15688389.html
Copyright © 2011-2022 走看看