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=false

2. 其他配置文件

(1) 需要将数据库的my.cnf配置文件复制到/etc路径下。

(2) 需要将如上下载到的sysconfig/mysql配置文件复制到/etc/sysconfig,内容如下,这是为了能让GreatSQL启动时加载jemalloc,获得更好的内存管理性能,

cat mysql
LD_PRELOAD=/usr/lib64/libjemalloc.so.1

3. 启动GreatSQL服务

将GreatSQL服务正式加载到systemd列表中,这就会自动将GreatSQL这个新服务加载进来了,

[root@bisal~]# systemctl daemon-reload

启动服务,

[root@bisal~]# systemctl start greatsql
或者
[root@bisal~]# systemctl start greatsql.service

mysql.error.log记录如下,

[mysql@bisal logs]$ tail -f mysql.error.log
2022-04-05T09:00:32.363066+08:00 0 [Warning] [MY-010097] [Server] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2022-04-05T09:00:32.363131+08:00 0 [System] [MY-010116] [Server] /opt/mysql/GreatSQL/bin/mysqld (mysqld 8.0.25-15) starting as process 24903
2022-04-05T09:00:32.482816+08:00 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-04-05T09:00:32.907440+08:00 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-04-05T09:00:33.291026+08:00 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /tmp/mysqlx.sock
2022-04-05T09:00:33.500896+08:00 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-04-05T09:00:33.501261+08:00 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-04-05T09:00:33.602927+08:00 0 [System] [MY-010931] [Server] /opt/mysql/GreatSQL/bin/mysqld: ready for connections. Version: '8.0.25-15'  socket: '/opt/mysql/data/tmp/mysql.3306.sock'  port: 3306  GreatSQL, Release 15, Revision c7feae175e0.

可以使用systemctl status greatsql,查看服务状态,

[root@bisal bin]# systemctl status greatsql
● greatsql.service - GreatSQL ServerLoaded: loaded (/usr/lib/systemd/system/greatsql.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2022-04-05 09:00:33 CST; 2min 2s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 24879 ExecStartPre=/opt/mysql/GreatSQL/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 24903 (mysqld)Status: "Server is operational"CGroup: /system.slice/greatsql.service└─24903 /opt/mysql/GreatSQL/bin/mysqldApr 05 09:00:31 bisal systemd[1]: Starting GreatSQL Server...
Apr 05 09:00:33 bisal systemd[1]: Started GreatSQL Server.

停止服务,

[root@bisal bin]# systemctl stop 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服务相关推荐

  1. Linux之systemd服务配置及自动重启

    Linux之systemd服务配置及自动重启 0 背景 在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方 ...

  2. linux一运行大文件就自动重启,Linux之systemd服务配置及自动重启

    layout: post title: Linux之systemd服务配置及自动重启 date: 2019-09-09 tags: linux --- Linux之systemd服务配置及自动重启 0 ...

  3. 【树莓派学习笔记】一、烧录系统、(无屏幕)配置Wifi和SSH服务

    目录 系统镜像的准备 格式化TF卡 烧录镜像 配置Wifi 开启SSH服务 第一次开机 平台:树莓派3B 版本: 2021-05-07-raspios-buster-armhf 系统镜像的准备 树莓派 ...

  4. CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)

    Docker守护程序使用HTTP_PROXY,HTTPS_PROXY以及NO_PROXY环境变量在其启动环境来配置HTTP或HTTPS代理的行为.无法使用daemon.json文件配置这些环境变量. ...

  5. windows server 2008 r2系统远程访问服务配置

    windows server 2008系统远程访问服务配置 Windows sever 2008 R2的NPS(network policy server)可以将服务器配置为V-P-N服务器,以方便用 ...

  6. oracle11g服务端配置实例,Win7系统Oracle11g服务端和客户端连接数据库配置

    A连接本地数据库 1)服务端配置 创建一个监听程序 a)开始-Oracle-OraDb11g_home1-配置和移植工具-Net Manager. b)选中"监听程序",点击&qu ...

  7. linux systemd 服务管理脚本简介

    我们运行 linux 服务器的主要目的是通过运行程序提供服务,比如 mysql.web server等.因此管理 linux 服务器主要工作就是配置并管理上面运行的各种服务程序.在 linux 系统中 ...

  8. Linux下安装配置各种软件和服务

    1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...

  9. Linux系统下服务和运行目标管理——单用户和多用户模式的切换

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 服务和运行目标管理 一. Linux的启动过程 二. Lin ...

最新文章

  1. node简单实现一个更改头像功能
  2. stm32的dma缓冲区长度,,存放数据数组会不会冲掉
  3. RAC Concept
  4. navicat for Oracle连接
  5. mailing list的原理
  6. 【渝粤教育】电大中专电商运营实操 (25)作业 题库
  7. Spring JdbcTemplate示例
  8. mysql怎么导出导入数据库结构_mysql导入SQL、导出数据库、表、结构
  9. 【OCR三】大批量生成文字训练集(转)
  10. 使用flask快速搭建API
  11. java面试 线程_Java面试题(线程)
  12. 新视野大学英语(第三版)读写教程4答案
  13. bzoj5369: [Pkusc2018]最大前缀和 状压Dp 计数Dp
  14. 用java编国际象棋2之棋子的走法和吃法
  15. Xcode—新建/配置pch文件
  16. 数据库的增、删、改、查例子
  17. 使用cloud studio建立免费的云主机
  18. python通过经纬度获取地址信息
  19. 这是我见过描写天津女孩中最真实的
  20. 完美立方数生理周期假币问题熄灯问题阶乘汉诺塔N皇后问题

热门文章

  1. 主轴承盖螺栓拧紧机PLC控制程序
  2. openEuler代码贡献之星:麒麟软件裴建康
  3. 不会吧不会吧,不会真有人还不会算时间复杂度吧?用十分钟让你明白如何计算时间复杂度
  4. 复购率/回购率/新购人数
  5. 从零开始学USB(二十四、USB接口HID类设备(六)_物理描述符)
  6. voip 音频采集时间_树莓派3 音频配置及其应用场景(录音、VoIP 电话等)(锁定重发)...
  7. 修改Office文件的默认打开方式(含C#代码)
  8. java课程设计之球球大作战
  9. maps-api-v3_Google Maps API的自适应设计,视网膜图像和调试
  10. 判断Linux环境是否装了NCCL,Ubuntu 16.04安装NCCL 2