九五从零开始的运维之路(其十二)

简介: (一)rpm包.rpm为后缀,红帽系列操作系统(RedHat,CentOS,OpenSUSE)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径,需要手动的解决依赖关系。

前言

本篇将简述的内容是:Linux系统下的服务安装和systemd管理机制


一、服务安装

1、常见的软件包类型

(一)rpm包

.rpm为后缀,红帽系列操作系统(RedHat,CentOS,OpenSUSE)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径,需要手动的解决依赖关系。


(二)deb包

.deb为后缀,debian系列操作系统(debian,Ubuntu,kali)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径等,需要手动的解决依赖关系。


(三)二进制包

一般以.bin为后缀,直接被计算机执行安装。


(四)源码包

一般C语言编写,安装前需要编译为二进制包;配置[如,安装路径,配置文件路径,运行用户,运行组,功能模块]—>编译—>安装;

文件比较集中,便于后期进行维护与管理。


2、安装方法

(一)使用独立的rpm包安装

需要下载对应的rpm包,一般在centos系统镜像中存在大量的rpm包

rpm命令使用方法


(I)已安装软件包查看选项

-q:查看指定rpm包是否安装;

rpm -q 软件名

-qa:查看系统中所有已安装的软件包;

rpm -qa [| grep 软件名]

-qi:查看已安装软件包的开发信息;

rpm -qi 软件名

-ql:查看已安装软件包的安装路径及生成的文件;

rpm -ql 软件名

-qc:查看已安装软件的配置文件;

rpm -qc 软件名一般情况下,使用rpm安装的应用程序的配置文件都存储在/etc/[应用程序的名称]

-qd:查看已安装软件的帮助文档信息;

rpm -qd 软件名

-qf:查看命令由哪个软件包安装;

which 命令字 输出命令的绝对路径 rpm -qf 命令的绝对路径

常用于:系统中没有对应指令且不知道由哪个软件包安装生成


(II)未安装软件包查看选项

-qpi:查看未安装的软件包开发信息;

rpm -pqi 软件包名称(全格式)

-qpl:查看未安装软件包的安装路径及生成文件;

rpm -pql 软件包名称(全格式)


(III)安装、升级、卸载选项

-i:安装软件包;

-v:详细显示安装过程;

-h:人性化显示;

rpm -ivh /path/软件包名称(全格式)

-U:升级软件包;

rpm -Uvh 软件包名称

-e:卸载已安装软件包;

–nodeps:忽略依赖关系的进行卸载、升级或安装


(二)yum安装

yum安装的优势:可以自动解决依赖关系


(I)yum相关配置文件

yum源配置文件:指定yum程序运行时查找软件包的存储路径

/etc/yum.repos.d

yum程序配置文件:yum程序运行时的运行配置

/etc/yum.conf


(II)yum源类型

本地yum源:利用本地存在的软件包路径

file://localPath(绝对路径)


网络yum源:利用网络存储的软件包路径


http://域名/Path
https://域名/Path
ftp://域名/Path


(III)配置本地源

cd /etc/yum.repos.d
mkdir backup
mv CentOS-* backup
vim local.repo
  [local]
name=local   #描述信息
baseurl=file:///mnt     #指定软件包及其元数据存储路径
enabled=1  #是否使用该源,0表示不使用,1表示使用
gpgcheck=0  #(一般使用不验证的方式) 
    #[gpgcheck=1 gpgkey=keyPath]
mount  /dev/sr0 /mnt


(IV)命令语法

yum [options] command [package ...]
install   安装
remove    卸载
list    查看yum源中的软件包列表
-y    非交互




(三)源码包(编译)安装

需要依赖gcc和make环境

配置:cd 源码包的解压路径;./configure --prefix=安装路径(/usr/local/nginx)

编译:make

安装:make install


(四)二进制安装

只需要运行bin文件


二、systemd管理机制

1、systemd是什么

init进程是所有进程的父进程,systemd实际上是一种管理init的软件。


2、基于unit概念实现,常见的unit类型

单元类型 扩展名 说明

Service .service 描述一个系统服务

Socket .socket 描述一个进程间通信的套接字

Device .device 描述一个内核识别的设备文件

Mount .mount 描述一个文件系统的挂载点

Automount .automount 描述一个文件系统的自动挂载点

Swap .swap 描述一个内存交换设备或交换文件

Path .path 描述一个文件系统中文件或目录

Timer .timer 描述一个定时器(用于实现类似cron的调度任务)

Snapshot .snapshot 用于保存一个systemd的状态

2018 张三 男

Scope .scope 使用systemd的总线接口以编程的方式创建外部进程

Slice .slice 描述居于Cgroup的一组通过层次组织的管理系统进程

Target .target 描述一组systemd的单元

3、运行级别与target对应关系

运行级别 Systemd的target 说明

0 poweroff.target 关机状态,使用该级别时将会关闭主机

1 rescue.target 单用户模式,不需要密码验证即可登录系统,多用于系统维护

2 multi-user.target 用户定义/域特定运行级别。默认等同于3

3 multi-user.target 字符界面的完整多用户模式,大多数服务器主机运行在此级别

4 multi-user.target 用户定义/域特定运行级别。默认等同于3

5 graphical.target 图形界面的多用户模式,提供了图形桌面操作环境

6 reboot.target 重新启动,使用该级别时将会重启主机

4、改变运行级别

(一)查看那默认级别

systemctl get-default 或者 runlevel


(二)设置默认级别

systemctl set-default multi-user.target


5、systemctl命令的使用

语法结构:

systemctl 服务控制类型 服务名称[.service]


服务控制类型:


6、图形化管理工具:ntsysv

只能在图形化运行级别使用


start #启动
stop  #停止
restart #重启
reload  #重载
status  #查看状态
enable  #开机自启动
is-enabled  #查看是否开机自启动
disable #开机不进行自启动


总结

以上就是本篇文章的内容,本文仅仅简单介绍了Linux系统下的服务安装和systemd管理机制,我们可以安装自己有需求的服务与依赖,来方便我们的工作,体力高对服务器的管理和操作的效率。

目录
相关文章
|
4月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
58 0
|
4月前
|
SQL 运维 关系型数据库
|
4月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
60 0
|
4月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
36 0
|
4月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
42 2
|
4月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
45 0
|
4月前
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
37 0
|
4月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
43 0
|
4月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
32 0
|
4月前
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
131 0