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=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服务相关推荐
- Linux之systemd服务配置及自动重启
Linux之systemd服务配置及自动重启 0 背景 在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方 ...
- linux一运行大文件就自动重启,Linux之systemd服务配置及自动重启
layout: post title: Linux之systemd服务配置及自动重启 date: 2019-09-09 tags: linux --- Linux之systemd服务配置及自动重启 0 ...
- 【树莓派学习笔记】一、烧录系统、(无屏幕)配置Wifi和SSH服务
目录 系统镜像的准备 格式化TF卡 烧录镜像 配置Wifi 开启SSH服务 第一次开机 平台:树莓派3B 版本: 2021-05-07-raspios-buster-armhf 系统镜像的准备 树莓派 ...
- CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)
Docker守护程序使用HTTP_PROXY,HTTPS_PROXY以及NO_PROXY环境变量在其启动环境来配置HTTP或HTTPS代理的行为.无法使用daemon.json文件配置这些环境变量. ...
- windows server 2008 r2系统远程访问服务配置
windows server 2008系统远程访问服务配置 Windows sever 2008 R2的NPS(network policy server)可以将服务器配置为V-P-N服务器,以方便用 ...
- oracle11g服务端配置实例,Win7系统Oracle11g服务端和客户端连接数据库配置
A连接本地数据库 1)服务端配置 创建一个监听程序 a)开始-Oracle-OraDb11g_home1-配置和移植工具-Net Manager. b)选中"监听程序",点击&qu ...
- linux systemd 服务管理脚本简介
我们运行 linux 服务器的主要目的是通过运行程序提供服务,比如 mysql.web server等.因此管理 linux 服务器主要工作就是配置并管理上面运行的各种服务程序.在 linux 系统中 ...
- Linux下安装配置各种软件和服务
1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...
- Linux系统下服务和运行目标管理——单用户和多用户模式的切换
前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 服务和运行目标管理 一. Linux的启动过程 二. Lin ...
最新文章
- node简单实现一个更改头像功能
- stm32的dma缓冲区长度,,存放数据数组会不会冲掉
- RAC Concept
- navicat for Oracle连接
- mailing list的原理
- 【渝粤教育】电大中专电商运营实操 (25)作业 题库
- Spring JdbcTemplate示例
- mysql怎么导出导入数据库结构_mysql导入SQL、导出数据库、表、结构
- 【OCR三】大批量生成文字训练集(转)
- 使用flask快速搭建API
- java面试 线程_Java面试题(线程)
- 新视野大学英语(第三版)读写教程4答案
- bzoj5369: [Pkusc2018]最大前缀和 状压Dp 计数Dp
- 用java编国际象棋2之棋子的走法和吃法
- Xcode—新建/配置pch文件
- 数据库的增、删、改、查例子
- 使用cloud studio建立免费的云主机
- python通过经纬度获取地址信息
- 这是我见过描写天津女孩中最真实的
- 完美立方数生理周期假币问题熄灯问题阶乘汉诺塔N皇后问题
热门文章
- 主轴承盖螺栓拧紧机PLC控制程序
- openEuler代码贡献之星:麒麟软件裴建康
- 不会吧不会吧,不会真有人还不会算时间复杂度吧?用十分钟让你明白如何计算时间复杂度
- 复购率/回购率/新购人数
- 从零开始学USB(二十四、USB接口HID类设备(六)_物理描述符)
- voip 音频采集时间_树莓派3 音频配置及其应用场景(录音、VoIP 电话等)(锁定重发)...
- 修改Office文件的默认打开方式(含C#代码)
- java课程设计之球球大作战
- maps-api-v3_Google Maps API的自适应设计,视网膜图像和调试
- 判断Linux环境是否装了NCCL,Ubuntu 16.04安装NCCL 2