今天體驗了下MySQL Cloud的一些服務,除了網絡卡頓延遲比較大之外,其他的體驗還可以,簡單來說下這個過程。
如果登錄到Oracle Cloud的官網,對於MySQL的服務是沒有放入到Database這一欄,而是單獨放了一個目錄MySQL,如果不知道這個目錄結構,可能阿剛開始的時候會有些突兀。之前已經在線創建了一個實例,通過界面可以看到整體的配置信息如下,值得一提的是MySQL的版本是5.7.21,目前開放的還不是8.0
如果這個時候簡單問你一下,我們現在有了RDS服務,那麼我們使用Oracle Cloud能不能給出一個理由來,在我看來,其中一個理由是MySQL的服務是標準的企業版本,插件是完全融合進來的。
Oracle雲的特點比較鮮明,如果你使用過AWS或者是阿里雲等,你會發現風格不大一樣,Oracle雲的特點是把IaaS和Paas糅合的概念,即你申請了一個實例,通過圖形界面可以管理(類似於RDS),而且可以通過命令行的界面登錄到服務端操作(類似於ECS),這個體驗在其他雲那裡是沒有的,從管理性上來說,開放的入口更加豐富,性價比介於RDS和ECS之間吧。
通過命令行登錄進來,提示的信息如下:
使用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部署的目錄結構:
[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%以上。
這個目錄結構比較特別,如果你看數據文件的結構,你會看到審計日誌已經開始工作了,已有的審計日誌有近2G左右。
在這裡,可以看到MySQL默認啟用了undo tablespace的特性,指定了4個undo表空間。
如果查看線程情況,會發現裡面存在大量的線程指向了數據庫mem.
很可能我們會對裡面的mem字樣的數據庫感到陌生,如果沒猜錯這是Enterprise Monitoring的內容,可以看到組件的內容涵蓋的面是很廣了。
這裡需要重點提一下,那就是對於複製的配置,默認是過濾了mem字樣的數據庫的。
這個死鎖檢測的特性很重要,默認也是打開了。
還有redo日誌,這裡的風格比較特別,默認是2組,MySQL Cloud裡面是6組。
而且每組的文件大小是1G.
這些都是在簡單體驗MySQL Cloud之後的一些簡單的總結,後續會逐步帶來更多的體驗小結。
閱讀更多 楊建榮的學習筆記 的文章