紅旗Asianux Server Linux V8 安裝萬里數據庫(GreatSQL)
紅旗Asianux介紹:
?紅旗Asianux Server Linux 8.0是為云時代重新設計的操作系統,為云時代的到來引入了大量新功能,包括用于配置管理、快速遷移框架、編程語言和諸多開發者工具,它還為容器工具包提供全面支持,用于創建,運行和共享容器化應用程序,旨在支持從企業數據中心到多云計算平臺的工作負載和應用。
萬里數據庫(GreatSQL)介紹:
?GreatSQL是適用于金融級應用的國內自主開源數據庫,具備高性能、高可靠、高易用性、高安全等多個核心特性,可以作為MySQL或Percona Server的可選替換,用于線上生產環境,且完全免費并兼容MySQL或Percona Server。
本文以ARM架構為示例進行演示
1. 下載GreatSQL
https://gitee.com/GreatSQL/GreatSQL/releases/
Linux - Generic
Arch | Packages | Size | MD5 |
---|---|---|---|
X86 | GreatSQL-8.0.32-24-Linux-glibc2.28-x86_64.tar.xz | 147M | 61cbc5d5892c608c08e99edba3a64fae |
ARM | GreatSQL-8.0.32-24-Linux-glibc2.28-aarch64.tar.xz | 132M | 4929cc4fc0b4094ffb97fcc8b324551e |
2. 解壓并移動
tar -xf GreatSQL-8.0.32-24-Linux-glibc2.28-aarch64.tar.xz
mv GreatSQL-8.0.32-24-Linux-glibc2.28-aarch64 /usr/local/GreatSQL-8.0.32-24
3. 配置 Service 文件
# 復制service文件
cd /usr/local/GreatSQL-8.0.32-24/
cp -rf usr/lib/* /usr/lib/
# 修改service文件
cd /usr/lib/systemd/system/
sed -i 's#GreatSQL-8.0.32-24-Linux-glibc2.28-aarch64#GreatSQL-8.0.32-24#g' mysqld.service
sed -i 's#GreatSQL-8.0.32-24-Linux-glibc2.28-aarch64#GreatSQL-8.0.32-24#g' mysqld@.service
4. 創建配置文件
cat /etc/my.cnf
[client]
socket = /data/GreatSQL/mysql.sock[mysqld]
user = mysql
port = 3306
server_id = 3306
basedir= /usr/local/GreatSQL-8.0.32-24/
datadir = /data/GreatSQL/
socket = /data/GreatSQL/mysql.sock
pid-file = mysql.pid
character-set-server = UTF8MB4
skip_name_resolve = 1
# 若你的MySQL數據庫主要運行在境外,請務必根據實際情況調整本參數
default_time_zone = "+8:00"
參考文件:my.cnf for GreatSQL 8.0.32-24
5. 創建程序用戶并修改目錄權限
useradd -M -s /sbin/nologin mysql
chown mysql:mysql /usr/local/GreatSQL-8.0.32-24/ -R
6. 調整SElinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
7. 添加環境變量
echo 'export PATH=$PATH:/usr/local/GreatSQL-8.0.32-24/bin/' >> /etc/profile
source /etc/profile
8. 初始化
mysqld --defaults-file=/etc/my.cnf --initialize-insecure
初始化時可選項有 --initialize
和 --initialize-insecure
兩種,前者會為root賬號生成一個隨機密碼,后者不會;在這里為了省事,選用后者,生產環境里請務必要為root用戶設置安全密碼。
9. 啟動數據庫
systemctl daemon-reload
systemctl restart mysqld
參考文檔:
- 項目地址:https://gitee.com/GreatSQL/GreatSQL
- 安裝GreatSQL:https://gitee.com/GreatSQL/GreatSQL#%E5%AE%89%E8%A3%85greatsql