
Linux
文章平均质量分 60
哈密瓜小贼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
centos7初始化操作-时间同步/网络防火墙/本地源/ssh/等
问题:ifcfg-ens33如何确定是哪个?集群、日志、加密协议等。原创 2022-08-15 09:36:02 · 359 阅读 · 0 评论 -
ssh相关命令详解--实现免密登录
ssh远程连接方式:1、基于口令的登录:直接ssh需输入密码2、基于公钥的登录:配置公钥私钥远程复制实现免密登录ansible在以上ssh配置的基础上,再将其远程IP配置在hosts文件中,即可使用ansible命令实现远程操控...原创 2022-07-05 16:40:12 · 697 阅读 · 0 评论 -
常见服务知识点罗列--haproxy/keepalived
global、defaults、2、调度算法静态调度算法:定义调度规则动态调度算法:hash:二、keepalived1、简介:C语言编写的路由软件,提供负载均衡和高可用;其中负载均衡框架是基于ipvs内核模块,提供第四层负载均衡;高可用基于vrrp协议global_defs、vrrp_instance、virtual_server3、双主配置如何实现主从:配置文件中设置priority和state,预防单机故障如何实现双主:互为主从,提高资源利用率(推荐)在keepalived当中需要原创 2022-07-04 11:45:11 · 448 阅读 · 0 评论 -
常见服务知识点罗列--nginx
常见服务:(1)upstream用法:(2)防盗链(3)重定向2、负载均衡方式/调度算法:参考文章:https://www.php.cn/nginx/453114.htmlhttps://www.jianshu.com/p/72d7c806e95e(1)轮询;默认模式,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。适用场景:适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。如何配置:把服务器列表加入到upst原创 2022-07-04 21:15:00 · 526 阅读 · 0 评论 -
K8S--权限管理RBAC/基于kube-config文件登录
扩展:RBACRBAC是基于角色的访问控制(Role-Based Access Control)https://kubernetes.io/zh/docs/reference/access-authn-authz/rbac/ #使用RBAC鉴权https://kubernetes.io/zh/docs/reference/access-authn-authz/authorization/ #鉴权概述原创 2022-07-04 09:56:17 · 317 阅读 · 0 评论 -
总结--linux常用配置文件总结
配置文件系列原创 2022-06-16 20:00:00 · 1776 阅读 · 0 评论 -
命令--进程/负载/cpu/内存/IO/带宽/计划任务
进程相关命令:1、pstreepstree -p 进程树,进程线程2、psps axu (USER PID %CPU %MEM VSZ虚拟内存集 RSS常驻内存集 TTY STAT START TIME COMMAND) axo -eo不加显示当前终端 a所有终端进程 u详细信息 x所有进程包含守护进程 f/–forest进程树 k/–sort排序 o指定信息 L支持的属性列表-ef -eFH -fu -fg -fp -ft(UID PID PPID C STIME TTY TIME CMD)原创 2021-08-24 20:29:15 · 496 阅读 · 0 评论 -
ansible简介/安装配置/ansible命令使用及模块介绍/Playbook/Role
#配置epel源[root@centos7 ~]#yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm#yum安装ansible[root@centos7 ~]#yum install -y ansible[root@centos7 ~]#ansible --versionansible 2.9.17 config file = /etc/ansible/ansible.cfg原创 2022-03-21 19:45:28 · 689 阅读 · 1 评论 -
HAProxy的安装及常用配置中文注释
一、HAProxy的安装1、Centos安装: yum install haproxy2、Ubuntu 安装:apt-get install haproxy3、编译安装(1)#安装前准备yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools vim iotop bc zip unzip zlib-devel lrzsz tree screen ls原创 2020-07-05 11:52:52 · 595 阅读 · 0 评论 -
ELK部署
本次采用最小化安装环境:2c4g centos7 v7.6.2 操作系统盘50G192.168.150.171 elk-1 Elasticsearch+kibana192.168.150.172 elk-2 Elasticsearch192.168.150.173 elk-3 Logstash192.168.150.174 tomcat等服务可以额外添加50G数据磁盘格式化挂载到/elk: (有问题 后续再弄)参见博客:https://blog.youkuaiyun.com/weixin_4451541原创 2021-11-17 14:35:03 · 1322 阅读 · 0 评论 -
mysql--生产-如何将一张表的部分数据做备份
前提:mysql上执行语句与oracle的细微差距在于mysql必须创建表结构后才能执行插入操作,否则没反应,其次最后必须执行commit;注意:备份表必须先创建好表结构,再执行插入操作,最后一定要提交一、创建表结构Navicat上复制表结构两种方法:1、鼠标右击表名-复制表-仅结构2、语句:create table A_bak like A;二、插入数据和提交insert into A_bak select * from A where custno='';commit;三、完原创 2021-11-04 20:09:29 · 1113 阅读 · 0 评论 -
实验:磁盘-分区-文件系统-挂载
实验:划分分区,创建文件系统和挂载fdisk /dev/sdb原创 2021-11-04 11:06:37 · 225 阅读 · 0 评论 -
命令--磁盘/分区/文件系统/挂载/dd/RAID/LVM
一、磁盘相关命令:# lsblk #列出块设备# blkid [OPTION]... [DEVICE] #块设备属性信息查看 -U UUID #指定UUID -L LABEL #指定LABEL# findfs [options] LABEL=<label> #通过uuid查找分区或块设备# findfs [options] UUID=<uuid> #通过label查找分区或块设备二、分区相关命令:1、创建分区:#(1)fdisk 创建MBR分区# fdis原创 2021-08-30 17:13:55 · 856 阅读 · 0 评论 -
区别--磁盘存储和文件系统相关名词
快照xfs # lvcreate -s -n mysql_snapshot2 -L 1G /dev/vg0/mysql # mount -o nouuid,ro /dev/vg0/mysql_snapshot2 /mnt/snap/ext4 # lvcreate -n binlog_snapshot -s -p r -L 1G /dev/vg0/binlog # mount /dev/vg0/binlog_snapshot /mnt/snap/修改原逻辑卷数据还原#恢复快照原创 2021-08-30 16:30:14 · 607 阅读 · 0 评论 -
编译安装三步骤及安装后配置
一、C语言源代码编译安装三步骤:1、./configureconfigure脚本 --> Makefile.in --> Makefile–help: 获取其支持使用的选项安装路径设定:–prefix=/PATH:指定默认安装位置,默认为/usr/local/–sysconfdir=/PATH:配置文件安装位置2、make根据Makefile文件,构建应用程序3、make install复制文件到相应路径4、注意(1)安装前查看INSTALL, README(2)通常被原创 2021-08-23 18:27:33 · 1915 阅读 · 0 评论 -
常见Linux服务的默认端口整理
http:80https:443nginx:80tomcat:8080redis:6379memcached:11211mongodb:27017mysql:3306oracle:1521sql-server:1433Jenkins:8080ftp:20/21sftp:115ssh:22telnet:23tftp:69smtp:25dns:53ntp:123SNMP:161/162zabbix:10050ELK:E 9200/9300 L 9301 K 5601R原创 2021-04-25 13:46:58 · 3102 阅读 · 0 评论 -
Linux不同方式安装卸载软件包如何区分(二进制、源码、rpm、yum)
(后续案例补充)二进制安装:二进制包里面包括了已经编译完成,可以直接运行的程序因此这种方式简单快捷,适合比较固定、无需改动的程序。相当于源码已编译好安装方式:放至指定目录后直接解压即可文件名示例:jdk-8u261-linux-x64.tar.gz案例:安装jdk##解压至指定目录#tar zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/##配置环境变量#vim /etc/profileexport JAVA_HOME=/home/eb原创 2021-04-02 14:06:17 · 470 阅读 · 0 评论 -
linux初始化配置
linux初始化配置(后续考虑如何脚本实现、ansible实现)1、关闭防火墙\关闭SELINUX#systemctl stop firewalld#systemctl disable firewalld#echo 'SELINUX=disabled' > /etc/sysconfig/selinux2、配置静态IP#vi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BRO原创 2021-04-02 09:29:05 · 388 阅读 · 0 评论 -
yum安装常见报错014,如何解决?
报错一:Another app is currently holding the yum lock; waiting for it to exit…解决方案:rm -f /var/run/yum.pid[root@centos7 ~]#yum install nginxLoaded plugins: fastestmirror, langpacksExisting lock /var/run/yum.pid: another copy is running as pid 4003.Another原创 2020-07-08 22:30:11 · 764 阅读 · 0 评论 -
keepalived基础及配置中文注释
一、keepalived配置中文注释:[root@s2 keepalived]# vim /etc/keepalived/keepalived.conf #全局配置 global_defs { notification_email { #keepalived发生故障切换时邮件发送的对象,可以按行区分写多个 root@localhost } notification_email_from keepalived@localhost smtp_server 127.0.0原创 2020-07-06 19:25:38 · 585 阅读 · 0 评论 -
HAProxy相关案例
1、基于acl+文件后缀实现动静分离 listen web_port bind 192.168.7.102:80 mode http acl php_server path_end -i .php use_backend php_server_host if php_server acl image_server path_end -i .jpg .png .jpeg .gif use_backend image_server_host if image_server defa原创 2020-07-05 11:53:28 · 292 阅读 · 0 评论 -
Linux中如何设置静态IP
1、打开虚拟机编辑—>虚拟网络编辑器选择VMnet8,设置子网IP、子网掩码,网关,点击确定2、按照以下标注修改配置文件—>重启网络—>查询IP[root@centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" #“dhcp”表示动态分配,“static”表示静态IPDE原创 2020-06-27 19:01:02 · 389 阅读 · 0 评论 -
网络时间服务-Chrony(如何实现时间同步)
多主机协作工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,如:加密协议,日志,集群等,利用NTP(Network Time Protocol) 协议使网络中的各个计算机时间达到同步。时间同步可用ntp包或chrony包实现,由于chrony包更精准,且同步效率高,因此推荐使用chrony包实现时间同步。#323为chrony端口,123为chrony自带的ntp端口,外界使用ntp同步时用123端口。3、客户端服务器192.168.37.6,192.168.37.17上的相关操作。原创 2020-06-20 19:21:58 · 2689 阅读 · 0 评论 -
实验:逻辑卷(创建、删除、扩展、缩减、卷组迁移、快照和还原)
一、创建逻辑卷#创建物理卷 pvcreate /dev/sda3 #为卷组分配物理卷 vgcreate vg0 /dev/sda3 #从卷组创建逻辑卷 lvcreate -L 256M -n data vg0 mkfs.xfs /dev/vg0/data#挂载 mount /dev/vg0/data /mnt/data 二、删除逻辑卷#卸载umount /mnt/data #移除逻辑卷lvremove /dev/vg0/data#移除卷组vgremove原创 2020-06-14 23:08:00 · 378 阅读 · 0 评论 -
压缩
vim /etc/httpd/conf.d/test.conf <virtualhost *:80>documentroot /data/csiteservername www.c.com<Directory "/data/csite"> Require all granted</Directory>AddOutputFilterByType DEFLATE text/plainAddOutputFilterByType D...原创 2020-05-24 08:08:35 · 125 阅读 · 0 评论 -
基于主机头的多虚拟主机
vim /etc/httpd/conf.d/test.conf<virtualhost *:80> documentroot /data/asiteservername www.a.com<Directory "/data/asite"> Require all granted</Directory></virtualhost><virtualhost *:80>documentroot /data/bsiteser原创 2020-05-24 08:07:53 · 171 阅读 · 0 评论 -
基于port的多虚拟主机
vim /etc/httpd/conf.d/test.conflisten 81listen 82listen 83<virtualhost *:81>documentroot /data/asite<Directory "/data/asite"> Require all granted</Directory></virtualhost><virtualhost *:82>documentroot /data/bs原创 2020-05-24 08:06:08 · 153 阅读 · 0 评论 -
基于IP的多虚拟主机
vim /etc/httpd/conf.d/test.conf<virtualhost 192.168.37.101:80>documentroot /data/asiteCustomLog "logs/asite_access_log" combined<Directory "/data/asite"> Require all granted</Directory></virtualhost><virtualhost 192.1原创 2020-05-24 08:05:35 · 254 阅读 · 0 评论 -
实现状态页面
vim /etc/httpd/conf.d/test.conf<Location "/status">SetHandler server-status<requireany>require all denied require ip 192.168.37.0/24</requireany>原创 2020-05-24 08:04:51 · 164 阅读 · 0 评论 -
实现家目录的共享
vim /etc/httpd/conf.d/userdir.conf<IfModule mod_userdir.c> #UserDir disabled UserDir public_html</IfModule>## Control access to UserDir directories. The following is an example# for a site where these directories are restricted t原创 2020-05-24 08:03:19 · 229 阅读 · 0 评论 -
实现basic用户验证
方法1htpasswd -c /etc/httpd/conf.d/.httpuser bobhtpasswd /etc/httpd/conf.d/.httpuser alicevim /etc/httpd/conf.d/test.conf<directory /data/html/admin>AuthType BasicAuthName "Admin Page"AuthUserFile "/etc/httpd/conf.d/.httpuser"Require valid-原创 2020-05-24 08:02:38 · 145 阅读 · 0 评论 -
实现基于SSL的主从复制
准备:两台主机1 在主服务器上生成证书mkdir /etc/my.cnf.d/sslcd /etc/my.cnf.d/sslopenssl genrsa 2048 > cakey.pemopenssl req -new -x509 -key cakey.pem -out cacert.pem -days 3650openssl req -newkey rsa:1024 -days 365 -nodes -keyout master.key > master.csropenssl原创 2020-05-24 07:59:08 · 152 阅读 · 0 评论 -
半同步复制
准备:三台主机1 主服务器vim /etc/my.cnf[mysqld]server-id=7log-bin mysql>grant replication slave on *.* to repluser@'192.168.37.%' identified by 'centos';mysql>INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';mysql>set global rpl_semi原创 2020-05-24 07:57:49 · 237 阅读 · 0 评论 -
级联复制
准备:三台主机1 master 服务器配置vim /etc/my.cnfserver-id=1log-bin=/data/logbin/mysqlmysql> grant replication slave on *.* to repluser@'192.168.36.%' identified by 'centos';mysqldump -A --single-transaction --master-data=1 -F > /data/all.sql scp /dat原创 2020-05-24 07:57:00 · 290 阅读 · 0 评论 -
主从复制
1 主服务器vim /etc/my.cnfserver-id=1log-bin=/data/logbin/mysqlmysql> grant replication slave on *.* to repluser@'192.168.36.%' identified by 'centos';mysql> show master logs ; mysql-bin.000002 | 402 |2 从服务器vim /etc/my.cnfserver-id=2m原创 2020-05-24 07:54:43 · 109 阅读 · 0 评论 -
数据库中如何恢复误删除的表
[root@centos7 ~]#for db in `mysql -e 'show databases'|grep -Ev '^(information_schema|performance_schema|Database)$'`;do mysqldump -B $db --single-transaction --master-data=2 |gzip > /data/$db.sql.gz ;done[root@centos7 ~]#mysql -e 'show databases'|grep原创 2020-05-24 07:53:50 · 608 阅读 · 0 评论 -
将数据库备份还原至最新状态
1 mysqldump -A --master-data=2 > /data/all.sql 710数据库修改insert students (name,age)values(‘a’,20);insert students (name,age)values(‘b’,30);2 删除库 rm -rf /var/lib/mysql/*3 还原确保无用户访问数据库(1)systemctl restart mariadb(2)mysql > show master logs; 查看原创 2020-05-24 07:52:58 · 232 阅读 · 0 评论 -
增加一个swap分区或文件
fdisk /dev/sdb t 82 dd if=/dev/zero of=/swapfile bs=1M count=2048mkswap /dev/sdb1 mkswap /swapfile vim /etc/fstabUUID=xxxx swap swap pri=10,defaults 0 0/swapfile swap swap defaults 0 0swapon -aswapon -s 查看原创 2020-05-23 23:00:13 · 116 阅读 · 0 评论 -
linux日志管理--rsyslog/journalctl/Logrotate
1 selinux 关闭2 systemctl stop firewalld ;systemctl disable 或 service iptables stop ;chkconfig iptables off服务器配置yum install httpd -ysystemctl start httpdcd /var/www/htmlmkdir centos/{6,7}/os/x86_64/ -pvecho '- - -' > /sys/class/scsi_host/host2/scan原创 2020-05-23 22:59:17 · 396 阅读 · 0 评论 -
实验:yum源的配置(基于光盘、http协议)
systemctl start autofssystemctl enable autofs mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bakvim /etc/yum.repos.d/base.repo[base]name=cdrom repobaseurl=file:///misc/cd/gpgcheck=0原创 2020-05-23 22:58:07 · 146 阅读 · 0 评论