將Standard標準叢集修改為Flex叢集
將Standard標準叢集修改為Flex叢集
Oracle12C支援兩種叢集模式:Standard和Flex。
11G即是Standard的;Flex是12C的新特性。
當將Standard修改為Flex時,出現如下問題:
# crsctl set cluster mode flex CRS-4937: Unable to set the cluster mode.
檢視 ,發現需要配置GNS,Standard模式下不需要GNS,但是Flex模式是需要的。
下面是官方文件(加入翻譯)。
1. Run the following command to determine the current mode of the cluster:
確認當前叢集模式:
$ crsctl get cluster mode status
2. Run the following command to ensure that the Grid Naming Service (GNS) is configured with a fixed VIP:
確認GNS配置。
$ srvctl config gns
This procedure cannot succeed unless GNS is configured with a fixed VIP. If there is no GNS, then, as root, create one, as follows:
GNS需要配置flexed-VIP的,如果沒有配置,需要使用root使用者建立一個。
# srvctl add gns -vip vip_name | ip_address
注意:ip_address要與叢集公網在同一個網段。
Run the following command as root to start GNS:
啟動GNS。
# srvctl start gns
3. Use the Oracle Automatic Storage Management Configuration Assistant (ASMCA) to enable Oracle Flex ASM in the cluster before you change the cluster mode.
使用asmca將ASM儲存轉換為Flex ASM。
4. Run the following command as root to change the mode of the cluster to be an Oracle Flex Cluster:
以root身份,配置叢集模式為flex的。
# crsctl set cluster mode flex
5. Stop Oracle Clusterware by running the following command as root on each node in the cluster:
以root身份在一個節點執行停止crs的命令。
# crsctl stop crs
6. Start Oracle Clusterware by running the following command as root on each node in the cluster:
以root身份在一個節點執行啟動crs的命令,即重啟叢集。
# crsctl start crs -wait
Note: Use the -wait option to display progress and status messages.
可以把Standard ASM 轉化為 Flex ASM ,但這個轉化是不可逆的。這樣做的目的可能是為了推廣這個特性。
先轉換ASM 到 flex ,然後再轉換叢集到 flex 。
1 、檢視叢集當前模式
crsctl get cluster mode status
crsctl get cluster mode config
2 、檢視叢集節點成員角色
crsctl get node role status -all
3 、把 ASM 轉換成 flex ASM
# grid 使用者
asmcmd showclustermode
asmca # 推薦圖形轉換,也可以用命令: asmca -silent -convertToFlexASM -asmNetworks eth1/172.16.0.0 -asmListenerPort 1522
/u01/app/grid/cfgtoollogs/asmca/scripts/converttoFlexASM.sh #root 使用者只在 host03 上執行,該指令碼會重啟叢集
asmcmd showclustermode
4 、檢視是否使用 GNS 解析。 Standard 模式下不需要 GNS ,但是 Flex 模式是需要的配置 GNS 的,否則在執行“ crsctl set cluster mode flex ”時會報錯:“ CRS-4937: Unable to set the cluster mode. ”。
srvctl status gns
srvctl config gns
轉換成GNS 解析的命令:
-- srvctl add gns -vip 192.0.2.155 -domain cluster01.example.com
GNS 需要配置 flexed-VIP 的,如果沒有配置,需要使用 root 使用者建立一個 :
-- srvctl add gns -vip vip_name | ip_address
注意:ip_address 要與叢集公網在同一個網段。
[root@raclhr-12cR1-N1 ~]# crsctl set cluster mode flex
CRS-4937: Unable to set the cluster mode.
[root@raclhr-12cR1-N1 ~]# oerr crs 4937
4937, 1, "Unable to set the cluster mode."
// *Cause: An attempt was made to set the cluster mode to 'flex' but Grid Naming Service(GNS) was not configured.
// *Action: Configure GNS and try again to set the cluster mode to 'flex'.
[root@raclhr-12cR1-N1 ~]# srvctl add gns -vip 192.168.59.165
[root@raclhr-12cR1-N1 ~]#
[root@raclhr-12cR1-N1 ~]#
[root@raclhr-12cR1-N1 ~]#
[root@raclhr-12cR1-N1 ~]# srvctl config gns
GNS is enabled.
GNS VIP addresses: 192.168.59.165
Domain served by GNS: N_FWD
[root@raclhr-12cR1-N1 ~]#
[root@raclhr-12cR1-N1 ~]#
[root@raclhr-12cR1-N1 ~]# srvctl status gns
GNS is not running.
GNS is enabled.
[root@raclhr-12cR1-N1 ~]# crsctl set cluster mode flex
CRS-4933: Cluster mode set to "flex"; restart Oracle High Availability Services on all nodes for cluster to run in "flex" mode.
[root@raclhr-12cR1-N1 ~]#
5 、轉換標準叢集為 flex 叢集
# 等待上一個步驟做完,所有狀態是正常的
crsctl stat res -t
#root 使用者
crsctl set cluster mode flex
crsctl stop cluster -all
crsctl start cluster -all
crsctl get cluster mode status
crsctl stat res -t
轉換完成後,需要保證所有的叢集資源狀態都為ONLINE 狀態。
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr)上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文部落格園地址: http://www.cnblogs.com/lhrbest ● 本文CSDN地址: https://blog.csdn.net/lihuarongaini ● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: ........................................................................................................................ ● QQ群號: 230161599 、618766405 ● 微 信群:可加我微 信,我拉大家進群,非誠勿擾 ● 聯絡我請加QQ好友 ( 646634621 ),註明新增緣由 ● 於 2020-02-01 06:00 ~ 2020-02-31 24:00 在西安完成 ● 最新修改時間:2020-02-01 06:00 ~ 2020-02-31 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店: ● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網路班: http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁: https://lhr.ke.qq.com/ ........................................................................................................................ 使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2677716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Zookeeper叢集 + Kafka叢集Kafka
- 搭建zookeeper叢集(偽叢集)
- zookeeper叢集及kafka叢集搭建Kafka
- kubernetes叢集證書期限修改(三)
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- linux下搭建ZooKeeper叢集(偽叢集)Linux
- redis偽叢集配置Cluster叢集模式Redis模式
- 為K8S叢集準備Ceph儲存K8S
- redis叢集Redis
- ceph叢集
- redis 叢集Redis
- RabbitMQ叢集MQ
- ES叢集
- Elastic認證叢集環境準備AST
- 將 .NET Aspire 部署到 Kubernetes 叢集
- 基於Dokcer搭建Redis叢集(主從叢集)Redis
- 為什麼要用Redis叢集?Redis
- docker下,極速搭建spark叢集(含hdfs叢集)DockerSpark
- 用Docker搭建RabbitMq的普通叢集和映象叢集DockerMQ
- 管理 ES 叢集:集常見的叢集部署方式
- MongoDB叢集同步MongoDB
- 分片叢集元件元件
- 部署分片叢集
- RabbitMQ 映象叢集MQ
- Hadoop叢集搭建Hadoop
- Zookeeper叢集搭建
- redis叢集原理Redis
- redis叢集搭建Redis
- mysql叢集搭建MySql
- akka 叢集分片
- zookeeper 叢集搭建
- 搭建 Redis 叢集Redis
- RabbitMQ叢集搭建MQ
- nacos 叢集搭建
- Linux 叢集化Linux
- node叢集(cluster)
- HBASE叢集搭建
- Kafka叢集配置Kafka