菜单

4166m金沙OS环境配置,环境搭建

2019年8月2日 - 4166m金沙
4166m金沙OS环境配置,环境搭建

一、整体规划 1
二、安装资源 3
1、操作系统 3
2、Oracle 
11G软件包 3
3、其他所需软件包 3
三、安装前配置 4
1、添加网卡 4
2、修改机器名 4
3、修改内核参数 4
4、修改 /ETC/HOSTS 内容 5
5、安装系统缺少的RPM包 5
6、禁用防火墙和SELINUX 6
7、添加组和用户 6
8、创建目录结构 7
9、为安装用户设置资源限制 7
10、配置环境变量 9
11、删除NTP服务 10
12、配置DNS 10
13、删除虚拟网卡 11
14、配置共享磁盘 11
15、建立SSH等效性 13
16、准备工作总结 14
四、安装CLUSTERWARE集群软件(GRID) 16
1、使用GRID用户登录 16
2、安装每一步需要注意的问题 16
3、验证ORACLE GRID INFRASTRUCTURE安装是否成功 17
五、创建 ASM 磁盘组 21
1、在节点一上GRID用户登录,运行ASM CONFIGURATION ASSISTANT 21
2、创建完成使用命令查看磁盘情况: 22
六、安装ORACLE数据库软件 23
1、在节点一上ORACLE用户登录 23
2、开始安装数据库软件 23
七、使用DBCA配置数据库 25
1、在节点一上ORACLE用户登录 25
2、运行DBCA(DATABASE  CONFIGURATION  ASSISTANT) 25
八、RAC启停等基本操作、LINUX常用命令 26
1、RAC启停 26
2、LINUX常用命令 26
3、终端(BASH  SHELL)快捷键 27

        2017年10月份接到一个负责淮安洪泽项目经理求助,说投标时候误把oracle rac服务写在标书里面,现在硬件设备网络已经搭建完成,然后客户要求安装win2008下面搭建oracle rac,负责的项目经理傻眼了,没有人会处理,于是通过层层关系联系上我,我当时也是一头雾水,问现场项目经理具体要求,他说不出一二,说按照我的想法来做。我也无语,我也是经过与业务开发公司了解部分内容,利用周末两天完成搭建,以下把具体部署步骤分享出来。

 

4166m金沙 1

第1章 引言

Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

 

4166m金沙 2 

4166m金沙 3 

4166m金沙 4

Oracle Linux Server release 6.3安装 Oracle 11gR2 RAC总结 PDF下载地址

1.1 什么是 RAC

RAC 就是 real application clusters 的缩写,跟 rack 的读音同

Oracle Real Application Clusters (RAC)可以支持 24 x 7 有效的数据库应用系

统,您可以在由低成本的服务器构成的高可用性系统上自由部署您的应用,而无需修改您的应用程序,使用
RAC 无需再为成本而牺牲性能和可靠性

1.1  整体规划部分

免费下载地址在

1.2 RAC 关键特性

1.1.1  所需软件**介绍**

Oracle
RAC不支持异构平台。在同一个集群中,可以支持具有速度和规模不同的机器,但所有节点必须运行在相同的操作系统。Oracle RAC不支持具有不同的芯片架构的机器。

序号

类型

内容

1

数据库

p17694377_121020_Linux-x86-64_1of8.zip

p17694377_121020_Linux-x86-64_2of8.zip

2

集群软件

p17694377_121020_Linux-x86-64_3of8.zip

p17694377_121020_Linux-x86-64_4of8.zip

3

操作系统

RHEL 6.5 2.6.32-431.el6.x86_64

硬件兼容性:workstation 9.0

4

虚拟机软件

VMware Workstation 12 Pro  12.5.2 build-4638234

5

Xmanager Enterprise 4

Xmanager Enterprise 4,用于打开图形界面

6

rlwrap-0.36

rlwrap-0.36,用于记录sqlplus、rman等命令的历史记录

7

SecureCRTPortable.exe

Version 7.0.0 (build 326),带有SecureCRT和SecureFX,用于SSH连接

注:这些软件小麦苗已上传到腾讯微云(**

用户名与密码都是www.linuxidc.com

1.2.1 高可用性

Oracle Real Application Clusters 提供一个高性能低成本的应用平台,支持所

有类型的应用系统,无论是事务处理型应用还是分析型应用。所有应用共享同样的服务器和存储资源。出现任何的服务器或磁盘故障,系统会自动重新接管发生故障的功能。这些对前端用户的完全透明的。同样,如果您需要增加服务器或改变其他组件的配置也不会影响到应用系统

1.1.2  IP**地址规划**

从Oracle
11g开始,共7个IP地址,2块网卡,其中public、vip和scan都在同一个网段,private在另一个网段,主机名不要包含下横线,如:RAC_01是不允许的;通过执行ifconfig -a检查2个节点的网络设备名字是否一致。另外,在安装之前,公网、私网共4个IP可以ping通,其它3个不能ping通才是正常的。

节点/主机名

Interface Name

地址类型

IP Address

注册位置

raclhr-12cR1-N1

raclhr-12cR1-N1

Public

192.168.59.160

/etc/hosts

raclhr-12cR1-N1

raclhr-12cR1-N1-vip

Virtual

192.168.59.162

/etc/hosts

raclhr-12cR1-N1

raclhr-12cR1-N1-priv

Private

192.168.2.100

/etc/hosts

raclhr-12cR1-N2

raclhr-12cR1-N2

Public

192.168.59.161

/etc/hosts

raclhr-12cR1-N2

raclhr-12cR1-N2-vip

Virtual

192.168.59.163

/etc/hosts

raclhr-12cR1-N2

raclhr-12cR1-N2-priv

Private

192.168.2.101

/etc/hosts

 

raclhr-12cR1-scan

SCAN

192.168.59.164

/etc/hosts

 

具体下载目录在 /2013年资料/1月/15日/Oracle Linux Server release 6.3安装
Oracle 11gR2 RAC总结/

1.2.2 高性能

Oracle Real Application Clusters 保持着 TPC-C 的记录,达到每分钟 118
万个事务的处理能力,在 3,000 GB 的 TPC-H 数据仓库 Benchmark
测试中,Oracle RAC
同样保持性价比的领先地位,保证我们的用户能够达到更好更快的 ROI

1.1.3  操作系统本地磁盘分区规划

除了/boot分区外,其它分区均采用逻辑卷的方式,这样有利于文件系统的扩展。

序号

分区名称

大小

逻辑卷

用途说明

1

/boot

200MB

/dev/sda1

引导分区

2

/

10G

/dev/mapper/vg_rootlhr-Vol00

根分区

3

swap

2G

/dev/mapper/vg_rootlhr-Vol02

交换分区

4

/tmp

3G

/dev/mapper/vg_rootlhr-Vol01

临时空间

5

/home

3G

/dev/mapper/vg_rootlhr-Vol03

所有用户的home目录

6

/u01

20G

/dev/mapper/vg_orasoft-lv_orasoft_u01

oracle和grid的安装目录

 

[root@raclhr-12cR1-N1 ~]# fdisk -l | grep dev

Disk /dev/sda: 21.5 GB, 21474836480 bytes

/dev/sda1   *           1          26      204800   83  Linux

/dev/sda2              26        1332    10485760   8e  Linux LVM

/dev/sda3            1332        2611    10279936   8e  Linux LVM

Disk /dev/sdb: 107.4 GB, 107374182400 bytes

/dev/sdb1               1        1306    10485760   8e  Linux LVM

/dev/sdb2            1306        2611    10485760   8e  Linux LVM

/dev/sdb3            2611        3917    10485760   8e  Linux LVM

/dev/sdb4            3917       13055    73399296    5  Extended

/dev/sdb5            3917        5222    10485760   8e  Linux LVM

/dev/sdb6            5223        6528    10485760   8e  Linux LVM

/dev/sdb7            6528        7834    10485760   8e  Linux LVM

/dev/sdb8            7834        9139    10485760   8e  Linux LVM

/dev/sdb9            9139       10445    10485760   8e  Linux LVM

/dev/sdb10          10445       11750    10485760   8e  Linux LVM

/dev/sdb11          11750       13055    10477568   8e  Linux LVM

 

 

4166m金沙 5

1.3 Oracle 11gR2 RAC 简介

Oracle 11gR2 引入了很多新特性,Oracle 11g R2 将自动存储管理 (ASM) 和

Oracle Clusterware 集成在 Oracle Grid Infrastructure 中。Oracle ASM 和
Oracle

1 / 57

Database 11gR2 提供了较以前版本更为增强的存储解决方案,该解决方案能够在
ASM 上存储 Oracle Clusterware 文件,即 Oracle 集群注册表 (OCR)
和表决文件(VF,又称为表决磁盘)。这一特性使 ASM
能够提供一个统一的存储解决方案,无需使用第三方卷管理器或集群文件系统即可存储集群件和数据库的所有数据

Oracle 11gR2 中引入了 SCAN(single client access
name),即简单客户端连接名,一个方便客户端连接的接口;在 Oracle 11gR2
之前,client 链接数据库的时候要用 vip,假如 cluster 有 4
个节点,那么客户端的 tnsnames.ora 中就对应有四个主机 vip
的一个连接串,如果 cluster
增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个
tnsnames.ora。SCAN
简化了客户端连接,客户端连接的时候只需要知道这个名称,并连接即可, 每个
SCAN VIP 对应一个 scan listener,cluster 内部的 service 在每个 scan
listener 上都有注册,scan listener 接受客户端的请求,并转发到不同的
Local listener 中去,由 local 的 listener 提供服务给客户端

此外,安装 GRID
的过程也简化了很多,内核参数的设置可保证安装的最低设置,直接使用 ASM
存储

2 / 57

1.1.4  共享存储与**ASM**磁盘组规划

序号

磁盘名称

ASM磁盘名称

磁盘组名称

大小

用途

1

sdc1

asm-diskc

OCR

6G

OCR+VOTINGDISK

2

sdd1

asm_diskd

DATA

10G

data

3

sde1

asm_diske

FRA

10G

快速恢复区

 

注意,12c
R1的OCR磁盘组最少需要5501MB磁盘空间。

第2章 总体规划

1.2  操作系统配置部分

2.1 服务器规划

  1. 建议使用两台硬件配置一模一样的服务器来作为 RAC 环境的两个物理节点

  2. 服务器至少需要配置两块物理网卡

  3. 服务器规划表:

节点

主机名

本地磁盘大小

操作系统

内存大小

虚拟内存大小

节点 1

RAC1

1.8T

Windows_Server_2008_R2_X64

16G

32~64G

节点 2

RAC2

1.8T

Windows_Server_2008_R2_X64

16G

32~64G

1.2.1  安装主机或虚拟机

安装步骤略。安装一台虚拟机,然后复制改名,如下:

4166m金沙 6 

也可以下载小麦苗已经安装好的虚拟机环境。

2.2 网络规划

  1. 网络规划表:

节点名称

公共 IP 地址

虚拟 IP 地址

心跳 IP 地址

SCAN 名称

SCAN IP 地址

RAC1

10.83.192.75

10.83.192.77

2.2.2.1

scan-cluster

10.83.192.72

RAC2

10.83.192.76

10.83.192.79

2.2.2.2

  1. 其中虚拟 IP 地址和 SCAN IP
    地址必须为能够使用但未被其他设备配占用的地址,并且需要与公共 IP
    地址在同一个网段

  2. 公共 IP 地址和心跳 IP
    地址需要设置在物理网卡上,并且需要将两台服务器上配置心跳地址的网卡通过一根网线直接连接起来

1.2.2  修改主机名

修改2个节点的主机名为raclhr-12cR1-N1和raclhr-12cR1-N2:

vi /etc/sysconfig/network

HOSTNAME=raclhr-12cR1-N1

hostname raclhr-12cR1-N1

 

 

2.3 存储规划

  1. 本次安装环境默认存储已经部署完成,并且操作系统已经能够识别出来

  2. 存储共分配了 2000G 的空间,分成了 5 个磁盘,每个磁盘大小为 400G

  3. 存储规划表

Logical Driver

LUN

SIZE

对应服务器磁盘

作用

ocr

1

400G

磁盘 1

表决磁盘,磁盘组名为 OCR

data1

2

400G

磁盘 2

数据库共享存储区

data2

3

400G

磁盘 3

磁盘组名为 DATA

data3

4

400G

磁盘 4

fra

5

400G

磁盘 5

闪回配置区,磁盘组名为 FRA

1.2.3  网络配置

2.4 数据库规划

1.2.3.1  添加虚拟网卡

4166m金沙 7 

添加2块网卡,VMnet8为公有网卡,VMnet2位私有网卡,如下所示:

4166m金沙 8 

2.4.1 软件规划

软件组件

操作系统用户

软件安装目录位置

win64_11gR2_grid

administrator

D:\app\administrator

D:\app\11.2.0\grid

win64_11gR2_database

administrator

D:\app\administrator

D:\app\administrator\product\11.2.0\dbhome_1

1.2.3.2  配置IP地址

chkconfig NetworkManager off

chkconfig network on

service NetworkManager stop

service network start

 

在2个节点上分别执行如下的操作,在节点2上配置IP的时候注意将IP地址修改掉。

第一步,配置公网和私网的IP地址:

配置公网:vi
/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

IPADDR=192.168.59.160

NETMASK=255.255.255.0

NETWORK=192.168.59.0

BROADCAST=192.168.59.255

GATEWAY=192.168.59.2

ONBOOT=yes

USERCTL=no

BOOTPROTO=static

TYPE=Ethernet

IPV6INIT=no

 

配置私网:vi
/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

IPADDR=192.168.2.100

NETMASK=255.255.255.0

NETWORK=192.168.2.0

BROADCAST=192.168.2.255

GATEWAY=192.168.2.1

ONBOOT=yes

USERCTL=no

BOOTPROTO=static

TYPE=Ethernet

IPV6INIT=no

 

第二步,将/etc/udev/rules.d/70-persistent-net.rules中的内容清空,

第三步,重启主机。

[root@raclhr-12cR1-N1 ~]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000

    link/ether 00:0c:29:d9:43:a7 brd ff:ff:ff:ff:ff:ff

    inet 192.168.59.160/24 brd 192.168.59.255 scope global eth0

    inet6 fe80::20c:29ff:fed9:43a7/64 scope link

       valid_lft forever preferred_lft forever

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000

    link/ether 00:0c:29:d9:43:b1 brd ff:ff:ff:ff:ff:ff

    inet 192.168.2.100/24 brd 192.168.2.255 scope global eth1

    inet6 fe80::20c:29ff:fed9:43b1/64 scope link

       valid_lft forever preferred_lft forever

4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN

    link/ether 52:54:00:68:da:bb brd ff:ff:ff:ff:ff:ff

    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0

5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 500

    link/ether 52:54:00:68:da:bb brd ff:ff:ff:ff:ff:ff

 

 

2.4.2 数据库配置
  1. 各节点安装数据库配置表:

节点名称

实例名称

数据库名称

表决磁盘组名

数据库共享存储区磁盘组名

恢复区磁盘组名

RAC1

ORCL1

ORCL

名称:OCR 大小:400G

名称:DATA 大小:1200G

名称:FRA 大小:400G

RAC2

ORCL2

  1. grid 及 database 软件的安装操作全部都在 RAC1 服务器上进行,RAC2 服务

器上的软件都是通过 RAC1 通过局域网共享来完成安装

1.2.3.3  关闭防火墙

在2个节点上分别执行如下语句:

service iptables stop

service ip6tables stop

chkconfig iptables off

chkconfig ip6tables off

 

chkconfig iptables –list

chkconfig iptables off   —永久

service iptables stop    —临时

/etc/init.d/iptables status    —-会得到一系列信息,说明防火墙开着。

/etc/rc.d/init.d/iptables stop   ———-关闭防火墙

LANG=en_US

setup ———-图形界面

 

2.5 网络拓扑规划

4166m金沙 9

1.2.3.4  禁用**selinux**

修改/etc/selinux/config

编辑文本中的SELINUX=enforcing为SELINUX=disabled

[root@raclhr-12cR1-N1 ~]# more /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

# SELINUXTYPE= can take one of these two values:

#     targeted – Targeted processes are protected,

#     mls – Multi Level Security protection.

SELINUXTYPE=targeted

[root@raclhr-12cR1-N1 ~]#

临时关闭(不用重启机器):

setenforce 0

 

 

查看SELinux状态:

1、/usr/sbin/sestatus -v 
##如果SELinux status参数为enabled即为开启状态

SELinux
status:  enabled

2、getenforce 
##也可以用这个命令检查

[root@raclhr-12cR1-N1 ~] /usr/sbin/sestatus -v

SELinux status:                 disabled

[root@raclhr-12cR1-N1 ~] getenforce

Disabled

[root@raclhr-12cR1-N1 ~] 

 

第3章 环境配置

1.2.3.5  修改/etc/**hosts文件**

2个节点均配置相同,如下:

[root@raclhr-12cR1-N2 ~]# more /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

#Public IP

192.168.59.160            raclhr-12cR1-N1

192.168.59.161            raclhr-12cR1-N2

 

#Private IP

192.168.2.100             raclhr-12cR1-N1-priv

192.168.2.101             raclhr-12cR1-N2-priv

 

#Virtual IP

192.168.59.162            raclhr-12cR1-N1-vip

192.168.59.163            raclhr-12cR1-N2-vip

 

#Scan IP

192.168.59.164            raclhr-12cR1-scan

[root@raclhr-12cR1-N2 ~]#

[root@raclhr-12cR1-N1 ~]# ping raclhr-12cR1-N1

PING raclhr-12cR1-N1 (192.168.59.160) 56(84) bytes of data.

64 bytes from raclhr-12cR1-N1 (192.168.59.160): icmp_seq=1 ttl=64 time=0.018 ms

64 bytes from raclhr-12cR1-N1 (192.168.59.160): icmp_seq=2 ttl=64 time=0.052 ms

^C

— raclhr-12cR1-N1 ping statistics —

2 packets transmitted, 2 received, 0% packet loss, time 1573ms

rtt min/avg/max/mdev = 0.018/0.035/0.052/0.017 ms

[root@raclhr-12cR1-N1 ~]# ping  raclhr-12cR1-N2

PING raclhr-12cR1-N2 (192.168.59.161) 56(84) bytes of data.

64 bytes from raclhr-12cR1-N2 (192.168.59.161): icmp_seq=1 ttl=64 time=1.07 ms

64 bytes from raclhr-12cR1-N2 (192.168.59.161): icmp_seq=2 ttl=64 time=0.674 ms

^C

— raclhr-12cR1-N2 ping statistics —

2 packets transmitted, 2 received, 0% packet loss, time 1543ms

rtt min/avg/max/mdev = 0.674/0.876/1.079/0.204 ms

[root@raclhr-12cR1-N1 ~]# ping raclhr-12cR1-N1-priv

PING raclhr-12cR1-N1-priv (192.168.2.100) 56(84) bytes of data.

64 bytes from raclhr-12cR1-N1-priv (192.168.2.100): icmp_seq=1 ttl=64 time=0.015 ms

64 bytes from raclhr-12cR1-N1-priv (192.168.2.100): icmp_seq=2 ttl=64 time=0.056 ms

^C

— raclhr-12cR1-N1-priv ping statistics —

2 packets transmitted, 2 received, 0% packet loss, time 1297ms

rtt min/avg/max/mdev = 0.015/0.035/0.056/0.021 ms

[root@raclhr-12cR1-N1 ~]# ping raclhr-12cR1-N2-priv

PING raclhr-12cR1-N2-priv (192.168.2.101) 56(84) bytes of data.

64 bytes from raclhr-12cR1-N2-priv (192.168.2.101): icmp_seq=1 ttl=64 time=1.10 ms

64 bytes from raclhr-12cR1-N2-priv (192.168.2.101): icmp_seq=2 ttl=64 time=0.364 ms

^C

— raclhr-12cR1-N2-priv ping statistics —

2 packets transmitted, 2 received, 0% packet loss, time 1421ms

rtt min/avg/max/mdev = 0.364/0.733/1.102/0.369 ms

[root@raclhr-12cR1-N1 ~]# ping  raclhr-12cR1-N1-vip

PING raclhr-12cR1-N1-vip (192.168.59.162) 56(84) bytes of data.

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=2 Destination Host Unreachable

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=3 Destination Host Unreachable

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=4 Destination Host Unreachable

^C

— raclhr-12cR1-N1-vip ping statistics —

4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3901ms

pipe 3

[root@raclhr-12cR1-N1 ~]# ping raclhr-12cR1-N2-vip

PING raclhr-12cR1-N2-vip (192.168.59.163) 56(84) bytes of data.

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=1 Destination Host Unreachable

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=2 Destination Host Unreachable

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=3 Destination Host Unreachable

^C

— raclhr-12cR1-N2-vip ping statistics —

5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4026ms

pipe 3

[root@raclhr-12cR1-N1 ~]# ping raclhr-12cR1-scan

PING raclhr-12cR1-scan (192.168.59.164) 56(84) bytes of data.

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=2 Destination Host Unreachable

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=3 Destination Host Unreachable

From raclhr-12cR1-N1 (192.168.59.160) icmp_seq=4 Destination Host Unreachable

^C

— raclhr-12cR1-scan ping statistics —

5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4501ms

pipe 3

[root@raclhr-12cR1-N1 ~]#

 

 

3.1 操作系统配置

1.2.3.6  配置NOZEROCONF

vi
/etc/sysconfig/network增加以下内容

NOZEROCONF=yes

 

3.1.1 修改主机名、统一用户名密码
  1. 分别更改两台服务器的主机名为 RAC1 和 RAC2,需要重启后生效

  2. 两台服务器统一使用 administrator 用户,并且保持密码一致

1.2.4  硬件要求

3.1.2 关闭防火墙、配置 DEPUAC
  1. 分别关闭服务器 RAC1 和 RAC2 的防火墙

  2. 分别配置两台服务器上的数据执行保护(DEP),选择‘仅为基本 windows

程序和服务启用’,需要重启后才能生效(可配置完下一步后一起重启)

  1. 分别配置两台服务器上的 UAC,需要重启后生效

4166m金沙 10

4166m金沙 11

1.2.4.1  内存

使用命令查看:# grep MemTotal
/proc/meminfo

[root@raclhr-12cR1-N1 ~]# grep MemTotal /proc/meminfo

MemTotal:        2046592 kB

[root@raclhr-12cR1-N1 ~]#

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图