MySQL Cloud Service體驗小結

今天體驗了下MySQL Cloud的一些服務,除了網絡卡頓延遲比較大之外,其他的體驗還可以,簡單來說下這個過程。

如果登錄到Oracle Cloud的官網,對於MySQL的服務是沒有放入到Database這一欄,而是單獨放了一個目錄MySQL,如果不知道這個目錄結構,可能阿剛開始的時候會有些突兀。之前已經在線創建了一個實例,通過界面可以看到整體的配置信息如下,值得一提的是MySQL的版本是5.7.21,目前開放的還不是8.0

如果這個時候簡單問你一下,我們現在有了RDS服務,那麼我們使用Oracle Cloud能不能給出一個理由來,在我看來,其中一個理由是MySQL的服務是標準的企業版本,插件是完全融合進來的。

MySQL Cloud Service體驗小結

Oracle雲的特點比較鮮明,如果你使用過AWS或者是阿里雲等,你會發現風格不大一樣,Oracle雲的特點是把IaaS和Paas糅合的概念,即你申請了一個實例,通過圖形界面可以管理(類似於RDS),而且可以通過命令行的界面登錄到服務端操作(類似於ECS),這個體驗在其他雲那裡是沒有的,從管理性上來說,開放的入口更加豐富,性價比介於RDS和ECS之間吧。

通過命令行登錄進來,提示的信息如下:

MySQL Cloud Service體驗小結

使用ps -ef的命令來查看,可以看到整個服務端的進程,默認是開啟了3306的端口。

[opc@mysqltest-mysql-1 ~]$ ps -ef|grep mysql

oracle 3198 1 0 May31 ? 00:00:00 /bin/sh ./bin/mysqld_safe

oracle 4444 3198 2 May31 ? 07:57:35 /u01/bin/mysql/bin/mysqld --basedir=/u01/bin/mysql --datadir=/u01/data/mysql --plugin-dir=/u01/bin/mysql/lib/plugin --log-error=mysqltest-mysql-1.err --open-files-limit=20000 --pid-file=mysqltest-mysql-1.pid --socket=/u01/bin/mysql/mysql.sock --port=3306

opc 25798 25545 0 14:20 pts/0 00:00:00 grep mysql

當然我是使用opc的賬戶登錄的,要連接到MySQL實例需要統一使用oracle用戶, 這個確實有些不習慣。

切換一下即可。

[opc@mysqltest-mysql-1 ~]$ mysql

Please switch to "oracle" user to use mysql client

連接到MySQL實例之後,會看到登錄後的信息明顯不同。

MySQL Cloud Service體驗小結

有的同學可能要問企業版比社區版多哪些插件,比如下面的這些,連接池,審計日誌等等。

MySQL Cloud Service體驗小結

我們來看看MySQL部署的目錄結構:

[oracle@mysqltest-mysql-1 ~]$ which mysql

/u01/bin/mysql/bin/mysql

它的這個目錄結構典型沿襲了Oracle的風格,標準的/u01目錄

查看MySQL的目錄,數據文件是在這個目錄下的。

mysql> show variables like 'datadir%';

+---------------+------------------+

| Variable_name | Value |

+---------------+------------------+

| datadir | /u01/data/mysql/ |

+---------------+------------------+

1 row in set (0.01 sec)

默認的my.cnf文件是不在/etc下面的。

[oracle@mysqltest-mysql-1 mysql]$ ll /etc/my.cnf

ls: cannot access /etc/my.cnf: No such file or directory

如果查看MySQL的buffer_pool大小,在這裡是5G左右,佔到了內存的60%以上。

MySQL Cloud Service體驗小結

這個目錄結構比較特別,如果你看數據文件的結構,你會看到審計日誌已經開始工作了,已有的審計日誌有近2G左右。

MySQL Cloud Service體驗小結

在這裡,可以看到MySQL默認啟用了undo tablespace的特性,指定了4個undo表空間。

MySQL Cloud Service體驗小結

如果查看線程情況,會發現裡面存在大量的線程指向了數據庫mem.

MySQL Cloud Service體驗小結

很可能我們會對裡面的mem字樣的數據庫感到陌生,如果沒猜錯這是Enterprise Monitoring的內容,可以看到組件的內容涵蓋的面是很廣了。

MySQL Cloud Service體驗小結

這裡需要重點提一下,那就是對於複製的配置,默認是過濾了mem字樣的數據庫的。

MySQL Cloud Service體驗小結

這個死鎖檢測的特性很重要,默認也是打開了。

MySQL Cloud Service體驗小結

還有redo日誌,這裡的風格比較特別,默認是2組,MySQL Cloud裡面是6組。

MySQL Cloud Service體驗小結

而且每組的文件大小是1G.

MySQL Cloud Service體驗小結

這些都是在簡單體驗MySQL Cloud之後的一些簡單的總結,後續會逐步帶來更多的體驗小結。


分享到:


相關文章: