GreatSQL配置到系统systemd服务
GreatSQL歷史文章,
《GreatSQL單機環境安裝》
《國產數據庫之-GreatSQL》
我們單機版安裝用的是mysql.server start啟動的數據庫,但從標準化管理的角度,使用systemd更加合適,我們參考《技術分享 | 將GreatSQL添加到系統systemd服務》,進行下配置。
systemd是Linux系統啟動和服務器守護進程管理器,負責在系統啟動或運行時,激活系統資源,服務器進程和其他進程,systemd被設計用來改進原來sysvinit中的多個缺點。
1.?服務程序腳本
CentOS 7的systemd服務程序腳本存放在/usr/lib/systemd/目錄下,并區分system和user,每一個服務程序腳本以.service結尾,例如/usr/lib/systemd/system/sshd.service。
為了配置GreatSQL到systemd,我們需要一些輔助的腳本,GreatSQL標準二進制包中沒提供這些,可以從下面這個鏈接中下載,Ansible安裝包提供了這幾個文件,如果是rpm包安裝,會自動配好systemd。
https://gitee.com/GreatSQL/GreatSQL-Ansible/tree/master/mysql-support-files
greatsql.service是GreatSQL的服務程序腳本,需要放到/usr/lib/systemd/system,內容如下,
[Unit] Description=GreatSQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql Type=notify TimeoutSec=0 PermissionsStartOnly=true ExecStartPre=/opt/mysql/GreatSQL/bin/mysqld_pre_systemd ExecStart=/opt/mysql/GreatSQL/bin/mysqld $MYSQLD_OPTS EnvironmentFile=-/etc/sysconfig/mysql LimitNOFILE = 10000 Restart=on-failure RestartPreventExitStatus=1 Environment=MYSQLD_PARENT_PID=1 PrivateTmp=false2.?其他配置文件
(1) 需要將數據庫的my.cnf配置文件復制到/etc路徑下。
(2) 需要將如上下載到的sysconfig/mysql配置文件復制到/etc/sysconfig,內容如下,這是為了能讓GreatSQL啟動時加載jemalloc,獲得更好的內存管理性能,
cat mysql LD_PRELOAD=/usr/lib64/libjemalloc.so.13.?啟動GreatSQL服務
將GreatSQL服務正式加載到systemd列表中,這就會自動將GreatSQL這個新服務加載進來了,
[root@bisal~]#?systemctl?daemon-reload啟動服務,
mysql.error.log記錄如下,
可以使用systemctl status greatsql,查看服務狀態,
停止服務,
mysql.error.log記錄如下,
2022-04-05T09:00:00.647734+08:00?0?[System]?[MY-013172]?[Server]?Received?SHUTDOWN?from?user?<via?user?signal>.?Shutting?down?mysqld?(Version:?8.0.25-15). 2022-04-05T09:00:03.513475+08:00?0?[System]?[MY-010910]?[Server]?/opt/mysql/GreatSQL/bin/mysqld:?Shutdown?complete?(mysqld?8.0.25-15)??GreatSQL,?Release?15,?Revision?c7feae175e0.啟用開機啟動,
[root@bisal bin]# systemctl enable greatsql Created symlink from /etc/systemd/system/multi-user.target.wants/greatsql.service to /usr/lib/systemd/system/greatsql.service.常用指令,
重載系統服務:systemctl daemon-reload
啟用開機啟動:systemctl enable greatsql
禁用開機啟動:systemctl disable greatsql
啟動服務:systemctl start greatsql
停止服務:systemctl stop greatsql
重啟服務:systemctl restart greatsql
查看服務狀態:systemctl status greatsql
近期更新的文章:
《GreatSQL單機環境安裝》
《推薦一款小游戲》
《還得嘮叨兩句中國男足》
《國產數據庫之-GreatSQL》
《無外網的情況下,DBeaver下載數據庫驅動的方案》
文章分類和索引:
《公眾號900篇文章分類和索引》
總結
以上是生活随笔為你收集整理的GreatSQL配置到系统systemd服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代公关无需遮遮掩掩,明火执仗开干就行
- 下一篇: logrus固定当天日志文件名称源码修改