CentOS7 systemd管理mysql的一个问题 20C

基础环境版本:
CentOS7.3
原生mysql5.7

我是通过下载官网的rpm包进行安装mysql-server的,

问题现象:
通过使用官网下载的rpm安装好mysql-server后,在配置文件中配置好mysql服务端
图片说明
创建好相关目录,配置好权限后,使用systemct启动应用
但是当我查看启动的mysql进程时,突然发现pid-file是/var/run/mysqld/mysqld.pid,但是我配置中写的是/opt/mysql/3306/tmp/mysqld.pid图片说明
查看了一下,发现/usr/lib/systemd/system/mysqld.service(mysql的systemd注册服务文件)中已经把mysql的pid文件名写死了图片说明
再次尝试修改pid文件路径,改为/opt/mysql/3306/tmp/mysqld.pid图片说明
使用systemctl daemon-reload重新加载mysqd.service文件
再次使用systemctl启动mysqld,但是这时,mysqld进程启动正常,pid文件也写入了正确的路径中,但是systemctl一直没有返回,另起一个section,用systemctl status mysqld查询状态,发现mysqld一直处于activating (start)状态图片说明
这时mysql-server可以正常使用,systemctl start mysqld的进程强制停掉也不会影响正常使用,但mysqld的服务状态也不会变为正常的active (running)
兄弟们有遇到过类似的状况么??求解一下,这个是什么原理?

0

1个回答

又重新看了一下,/usr/lib/systemd/system/mysqld.service中还有个配置是PIDfile,修改这个配置为/opt/mysql/3306/tmp/mysqld.pid后,就可以正常使用了,但是总觉得这个地方有点怪,本身我的/etc/my.cnf中已经配置了pid的文件路径,但是使用systemd管理mysqld服务的时候还需要在/usr/lib/systemd/system/mysqld.service中对pid文件另外进行配置,感觉这个本身有点问题呀

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
centos 7 编译安装mysql5.7.20支持systemd及报错事项
MYSQL5.7.20的新特性,MySQL 5.7原生支持Systemd,boost是开源免费的第三方库,它是一个非常优秀的库,是C++标准的最好实践之一。
systemd实现python的守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。(摘自百度百科)之前有转过一遍python实现守护进程方法的博客,这次我们看看用systemd是如何实现的。有关systemd的介绍和使用推荐阮一峰老师的以下两篇博客,写的非常详细和全面rn命令篇rn实践篇rn下面我们看看用systemd如何实现守护进程#!/usr/bin/env pyt
centos7 pid文件报错,除了配置文件修改pid文件路径,在systemd下还有个对应服务的启动脚本定义了pid文件路径
-
Centos7.X下源码安装php7.2以及让systemd 管理php-fpm服务
1.下载源码包nwget -c http://cn2.php.net/distributions/php-7.2.4.tar.gznn2.解压源码包ntar -xzvf php-7.2.4.tar.gznn3.安装依赖nyum install -y libxml2*nyum install -y openssl*nyum install -y libcurl*nyum install -y lib...
服务器程序员札记:使用systemd管理mysql多实例
使用systemd的rpm package 平台:Red Hat Enterprise Linux 7; Oracle Linux 7; CentOS 7SUSE Linux Enterprise Server 12Fedora 26 and 27多实例配置文件:[mysqld@replica01]datadir=/var/lib/mysql-replica01socket=/var/lib/my...
CentOs7改造mysql服务
背景CentOS7版本下的service命令都被重定向到systemctl这个命令了,PerconaMySQL安装完成后,会自动添加开机启动服务,而它的服务脚本文件为mysql.service,如果需要对该服务脚本进行改造,该怎么办呢?问题搜索MySQL的开机启动服务脚本文件,得到结果如下:n find / -name mysql.service n /etc/systemd/system/m
Mysql 5.7 多实例 部署
MySQL 5.7 使用systemd 来部署多实例nn步骤如下nn1.更改my.cnf(直接在mysql 正在使用的配置上增加)nnn# For advice on how to change settings please seen# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.htmlnn[mysq...
备忘:CentOS-7 使用systemctrl 管理的服务,文件打开数上限1024要改
改要 文件 中 /etc/systemd/system.conf  以下两个值rnDefaultLimitNOFILE=1024000rnDefaultLimitNPROC=1024000rnrnrnrn并且要重启机器 --- 反正 我是直接重启机器rnrnrn如不改,systemctrl start mysqld  无论配置怎么改,最大文件数上限都是1024
CentOS7启动、停止MySQL
一、启动nn[root@localhost ~]#service mysqld startnnRedirecting to /bin/systemctl start  mysql.servicenn nn说明:n1.如果没报错就说明启动成功!n n注意:有时候启动MySQL会报错,比如:n得到错误:ERROR!The server quit without updating
centos7下systemctl管理springboot微服务的基础配置
一. 关于systemctl的基本命令参考:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.htmlnn二. 写service配置,两种方式:设定working目录,springboot会在working目录下寻找application.yml加载;不设定working目录,指定springboot配置文件 n ...
centos7中systemd系统文件配置
CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里。 n即:/usr/lib/systemd/system目录下每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行tomcat项目nnnn ...
tomcat7配置systemd服务示例
tomcat7配置systemd服务示例[Unit]nDescription=tomcat7nAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]nType=forkingEnvironment='JAVA_HOME=/usr/java/jdk1.8.0_151'nEnvironment='CAT
基于centos7部署监控利器Zabbix
一.Zabix简介Zabbix是一款开源的监控软件,它能提供对网络,系统负载,web页面等服务的监控。并且支持实时从客户端收集数据。
Linux Centos 7 systemctl(systemd)新增加service服务,并且开机启动
centos 7中采用了systemd控制系统服务,更加简单,以前启动服务需要 service xxxx start|stop等。现在需要的是systemctl start|stop xxx。比如我配置的启动tomcat,systemctl start tomcat。十分方便。以前是在,现在直接在/usr/lib/systemd/system里面新建一个tomcat.service,内容如下:rn
mysql5.7 on centos7 上使用systemctl管理多个端口 及 创建多个端口的脚本
mysql5.7 on centos7 上使用systemctl管理多个端口 及 创建多个端口的脚本nnnn#!/bin/bashn#Usage: bash install_different_port_for_mysql5.7.sh 9999n#nsource /etc/profilenlet portn=$1nif [ x"${portn}" == "x" ]; thenn echo "U...
centos版本7.x的更新命令--systemd
一:简介systemd整合了chkconfig与server命令为一体,可以很好的做到永久性启用/禁用、禁用/开启当前会话中的服务。二:命令使用systemctl   [状态]   [服务名称]systemctl#查看现在运行的所有服务systemctl start sshd#启动sshd服务systemctl stop sshd#停止sshd服务systemctl status sshd#查看s...
Centos 7 下安装RabbitMQ消息队列,并通过web访问
基于centos7安装的,此方法不一定适用于旧版本一、安装Erlang1、下载esl-erlang_21.0-1~centos~7_amd64.rpm wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_21.0-1~centos~7_amd64.rpm2、安装 n ...
CentOS7源码安装Redis及配置系统服务
Linux系统从CentOS7以后版本,系统服务管理全部是基于systemctl进行管理,与之前的版本发动比较大。自编译软件正常情况下无法通过systemctl命令进行启动,关闭或进行开机工作。但我们可以手动编写service配置文件,达到通过yum安装rpm一样的效果。本次以安装最新版本redis为例, 以下是操作步骤:源码下载从Redis官方网站下载源码包,下载地址为:http://downlo
CentOS使用systemd设置Tomcat自启动
CentOS设置Tomcat自启动环境:腾讯云nCentOS 7.2nTomcat 9.0n在网上查了很多资料,弄了很久的rc.local,最后还是用systemctl命令搞定的。1、创建tomcat服务在/etc/systemd/system目录下新建文件tomcat.service,如下: n{TOMCAT_HOME}是指实际的tomcat主目录,要绝对路径。[Unit]nDescription
日常运维(五):CentOS7 firewalld
主要内容:rniptables规则备份和恢复rnfirewalld的9个zonernfirewalld关于zone的操作rnfirewalld关于service的操作rnrn 1.iptables补充——规则备份和恢复rn保存和备份iptables规则rnservice iptables save //会把规则保存到/etc/sysconfig/iptablesrn把iptables规则备份到
Linux学习笔记——利用systemd实现服务自启动
每个服务对应一个服务配置文件,若用户想添加服务,必须自己编写服务配置文件。nn(配置文件主要放在/usr/lib/systemd目录下,也可能在/etc/systemd/system目录下)n以下为服务设置自启的主要步骤:n1、若服务比较简单则直接找到服务程序即可,否则需要用户编写命令脚本。n2、编写配置文件xxx.service放在/usr/lib/systemd目录下。n3、输入以
Centos7禁止或者允许开机启动服务
[root@bogon rsyslog.d]# systemctl is-enabled httpdndisabledn[root@bogon rsyslog.d]# systemctl status httpdn● httpd.service - The Apache HTTP Servern Loaded: loaded (/usr/lib/systemd/system/httpd.ser
Linux-systemd服务管理之一 简介
1.1 简介n        systemd是linux系统的系统和服务管理器,它兼容之前的SysV init脚本,并提供一系列的其他特色:启动时系统服务的并行启动、按需启动服务、支持系统状态快照、基于服务依赖的控制逻辑。n        systemd引入systemd units概念,这些units是通过一些配置文件代表的。以下列出所有的systemd units类型:
制作mesos的docker镜像(centos7.2)
使用的基础镜像是centos7.2,安装的mesos版本为0.28.2。关于mesos的安装,可以参考之前的安装博客。docker容器里不能直接用systemctl命令来启动mesos,所以使用mesos-slave的脚本命令来启动。但是在启动时,出现systemd的报错:n Failed to initialize systemd: Failed to locate systemd runtim
关闭CentOS7的firewalld并启用iptables操作
CentOS7发布也挺长时间了,但是因为与旧版本差异过大,一直使用 的CentOS6,为了安全性以及技术的更新,总是要换成CentOS7的rnrn在CentOS7中,防火墙iptables被firewalld取代。但为了使用习惯,还是喜欢把防火墙改回iptables。rnrn[root@localhost ~]# systemctl stop firewalld  ##停止防火墙 firewall
CentOS 7部署Hadoop(伪分布式)
目录nn测试环境nn安装CentOS 7nn配置Java环境nn配置单机版Hadoopnn配置SSH免密登录nn修改Hadoop配置文件nn关闭防火墙nnHDFS初始化nn启动Hadoopnn关闭Hadoopnn测试环境nnLinux系统版本:CentOS 7 64位nnHadoop版本:hadoop-2.7.3nnJava版本:jdk-8u181-linux-x64nn安装CentOS 7nnV...
CentOS 7安装MySQL5.7以及忘记root密码怎么办
一、通过Yum命令安装nn1.下载rpm安装源nn官方地址:https://dev.mysql.com/downloads/repo/yum/nnrpm文件地址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmnn1)通过wget命令下载文件nnn[root@localhost yum.repos.d]# w...
7、mysql日志文件的查看、新建、删除
1 日志文件查看nn01 所有日志文件查看:showe master logs;nn02 当前使用binlog文件:show binlog events g;nn2  新建nnflush logsnn3 删除所有二进制文件并且从新开始记录nnflush logs;nnreset master;...
systemd查看日志文件有隐藏该如何处理?
1、systemd查看日志文件有隐藏该如何处理?nnsystemd统一管理所有Unit的启动日志,包含内核日志和应用日志。在默认情况下,systemd日志保存于/run/log/journal中,系统重启后会清除,这里面的日志文件是二进制形式保存的,不能直接用less等文本文件查看的方式查看内容。n可以使用下面这个命令来查看日志内容,由于一行可以显示很多内容,屏幕的列数可能无法显示完整,可以使用右...
centos7下mysql5.6的多实例实践
1、使用rpm安装后,会有三个重要目录n1)var/lib/mysql 这是datadir,存数据库,存socketn2)etc/my.cnf 这是从usr/share/mysql中的my-default复制过来的n3)usr/bin/xxx xxx为一些mysql脚本命令n2、将var/lib/mysql 复制成mysql1、mysql2,并chmod -R 777 var/lib/my
CentOS7 配置kafka为服务
1.进入/lib/systemd/systemnnncd /lib/systemd/systemnn2.编辑文本kafka.servicennnvi kafka.servicenn输入 i 插入nnninn内容如下:nnn[Unit]nDescription=kafkanAfter=network.target remote-fs.target nss-lookup.target zook...
ubuntu安装了systemd,出现若干问题
下面schema缺失:com.canonical.indicator.sessionn安装systemd,系统设置消失了
etcd 安装与管理
目的nn初始化启动 etcd 服务n检测 etcd 集群健康状态n检测 etcd 集群成员n重置 etcd 集群nnnnn环境说明nnnn角色主机名ipaddrosetcd 版本nnnetcdqemu-test6.vclound.comxx.xxx.205.229centos 7etcd-3.0.15-1.el7.x86_64nnnetcdqemu-test3.vclound.comxx.xxx....
Centos7远程桌面 vnc-server设置
1、假定你的系统没有安装vnc的任何软件,那么,首先安装vncrnrnyum -y install tigervnc-server tigervncrn2、Centos7之前的系统,如果安装vnc一般都需要配置rnrncat /etc/sysconfig/vncserversrnrn# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncse
Linux开机启动管理---systemd使用
systemd使用
3-linux centos7中systemd-journald占用内存过高解决办法
在用docker的时候,发现systemd-journald进程一直占用大量的内存,几乎占服务器的50%,太放肆了,这是系统自带的日志打印进程。n然后参考了https://www.jianshu.com/p/8b3fba13fcad的文章把系统日志打印去掉了n1 vim /etc/systemd/journald.confnnnnnn图片.pngnn2 把...
centos7 tmp目录出现systemd-private 类似文件夹
//解决向tmp 目录创建文件 ,系统转存到其他目录nn症状n    /tmp/systemd-private-9301532e5ff749e388f365a25f51e9ea-mariadb.service-zvKlrX/tmp/n    /tmp/systemd-private-9301532e5ff749e388f365a25f51e9ea-httpd.service-HRR15v/nn原因...
在Docker中CentOS7镜像使用systemctl命令方法
在Docker中CentOS7镜像使用systemctl命令方法
在centos 7 下安装mysql及配置启动项问题
今天在腾讯云上安装mysql感觉心很累。nn      从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包。在 CentOS 7 及以上的系统中使用 yum 安装 MySQL 包将无法使用 MySQL。nn    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB...
Linux启动程序systemd和环境变量
昨天看到一篇文章,讲的是Linux的开机启动,个人感觉写得非常好。我是在学习环境变量时看到的,所以只翻译其中的一小部分,再结合环境变量讲一讲。建议大家好好读一下原文。nsystemdnLinux系统的开机流程(boot process)的结束:选定的系统核(kernel)加载到内存,然后解压自己,加载systemd,此时控制权交给了systemd,开始系统的启动流程(startup process...
文章热词 运营管理视频教程 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 产品经理管理 java 学习成绩管理