Linux运维
python全栈开发社区
微信公众号:python全栈开发社区
展开
-
命令拷贝和库文件拷贝脚本
实现命令拷贝和库文件拷贝的脚本“`!/bin/bash# DEST=/mnt/sysroot libcp(){ LIBPATH={1%/*} [ ! -d{1%/*} [ ! -d DESTLIBPATH ] && mkdir -pLIBPATH ] && mkdir -p DESTLIBPATH[!−eLIBPATH [ ! -e DEST{1} ]原创 2016-08-30 21:46:58 · 335 阅读 · 0 评论 -
MySQL用户和权限管理
MySQL用户和权限管理用户和权限管理Information about account privileges is stored in the user, db, host, tables_priv, columns_priv, and procs_priv tables in the mysql database. The MySQL server reads the contents o原创 2016-09-05 17:28:48 · 327 阅读 · 0 评论 -
MySQL日志管理
MySQL日志管理错误日志 服务器启动和关闭过程中的信息 服务器运行过程中的错误信息 事件调度器运行一个事件时产生的信息 在从服务器上启动从服务器进程时产生的信息 log_error log_warnings 一般查询日志: general_log general_log_file原创 2016-09-06 22:36:05 · 507 阅读 · 0 评论 -
iSCSI安装配置
SCSI:Small Computer System Interface SCSI是一种I/O技术 SCSI规范了一种并行的I/O总线和相关的协议 SCSI的数据传输是以块的方式进行的 SCSI的特点: 设备无关性 多设备并行 高带宽 低系统开销 SCSI总线是SCSI设备之间传输数据的通路(又称为SCSI通道)安装iSCSI需要在服务器端和客户端分别安装s原创 2016-10-02 18:44:54 · 5110 阅读 · 0 评论 -
MySQL主从配置
复制的作用: 辅助实现备份 高可用 异地容灾 scale out:分摊负载在复制当中server-id很重要 主从架构中,不使用MySQL代理,如何让主的负责写,从的负责读? 1、使用前端开发程序来控制读写分离(增加了开发难度) 2、双主模型(对于读操作可以分担负载,对于写操作没有分担负载)读写分离: mysql-proxy amo原创 2016-11-08 16:49:42 · 244 阅读 · 0 评论 -
通过keepalived搭建LVS高可用集群
通过keepalived搭建LVS高可用集群实验环境: 主Director Server 192.168.163.3 备Director Server 192.168.163.4 real server1 192.168.163.5 real server2 192.168.163.6 VIP 192.168.163.100四个节点上都安装上原创 2016-10-06 17:59:55 · 293 阅读 · 0 评论 -
使用PXE+DHCP+Apache+Kickstart无人值守安装linux
使用PXE+DHCP+Apache+Kickstart无人值守安装linuxKickStart无人值守安装的原理:DHCP服务器给需要安装的机器分发IP, 并指定ftp服务器地址和pxelinux.0 next-server 192.168.163.4; filename "pxelinux.0"; 客户端连接到服务器,读取启动文件 /tftpboot/pxelinux.c原创 2016-12-24 00:22:01 · 903 阅读 · 0 评论 -
tomcat7.0线程设置参数的配置实例
tomcat7.0线程设置参数的配置实例,具体参数设置应根据具体业务类型和服务器的性能,并结合性能测试工具设置一个合理的值,一下参数仅供参考:<?xml version='1.0' encoding='utf-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor li原创 2017-11-03 09:59:32 · 578 阅读 · 0 评论 -
MySQL意外终止,启动不了,报innodb内存分配不足
MySQL意外终止,启动不了,报innodb内存分配不足。定位问题为服务器内存不够,且服务器没有交换分区导致mysql没有足够的内存启动。解决方案:创建交换分区#dd if=/dev/zero of=/swapfile bs=1M count=1024#mkswap /swapfile#swapon /swapfile原创 2018-01-30 14:00:52 · 557 阅读 · 1 评论 -
nfs共享存储遇到的问题
NFSV4版本,共享存储给WEB服务器做图片存储,但是内网间网络带宽不够良好。 nfs客户端很卡,df -h一段时间后才显示出挂载的nfs,查看系统日志报kernel: nfs: server not responding, still trying,nfs挂载时使用udp协议,且为硬挂载不可中断 解决方案: 客户端重新挂载为TCP模式,且可中断。#mount -t nfs -o tc原创 2018-01-30 14:06:16 · 1324 阅读 · 0 评论 -
nginx做反向代理但是图片,css,js等静态资源加载出错
nginx反向代理只设置proxy_passnginx默认是proxy_set_header Host $proxy_host 导致图片链接为后端服务器内网IP地址解决方案:设置proxy_set_header Host $host一般nginx反向代理配置:proxy_set_header Host $hostproxy_set_header X-Real-IP原创 2018-01-30 14:08:58 · 22000 阅读 · 0 评论 -
PostgreSql 安装及主从
postgresql主从配置master: 10.10.1.61slaver: 10.10.1.62yum源看官方文档https://www.postgresql.org/download/linux/redhat/安装官方yum源(安装postgresql 10版yum源)yum install https://download.postgresql.org/...原创 2019-05-20 14:25:43 · 990 阅读 · 0 评论 -
MySQL事务和隔离级别
MySQL事务和隔离级别连接管理器: 接受请求 创建线程 认证用户 建立安全连接并发控制: 最简单机制是使用锁 多版本并发控制: MVCC(使用其他机制)锁: 读锁:共享锁 写锁:独占锁 加锁: LOCK TABLES tb_name {READ|WRITE}; 解锁: UNLOCK原创 2016-09-05 15:00:01 · 309 阅读 · 0 评论 -
MySQL管理表和索引
MySQL管理表和索引SQL语句: 数据库 表 索引 视图 DML创建数据库: CREATE DATABASE|SCHEMA [IF NOT EXISTS] db_name [CHARACTER SET=] [COLLATE=] 删除数据库: DROP {DATABASE | SCHEMA} [IF EXISTS] db_name原创 2016-09-05 00:16:53 · 278 阅读 · 0 评论 -
bash编程之数组
bash编程之数组array:数组如何声明一个数组:declare -a AA赋值方法1:AA[0]=jerryAA[1]=tomAA[2]=wendyAA[6]=matasha复制方法2:AA=("jerry" "tom wendy" "matasha")AA=([0]=jerry [1]=tom [2]=matasha [6]=wendy)在数组名前加#显示数组中第0个元素有多少个字符:原创 2016-08-30 21:43:47 · 212 阅读 · 0 评论 -
bash脚本编程之选项
bash脚本编程之选项getopts: getopts 选项字符串 名称 [参数] 解析选项参数。 Getopts 被 shell 过程用于解析可定位的参数作为选项。 OPTSTRING 字符串包含待识别的选项字母;如果一个字母后面跟 着冒号,则该选项期待一个参数,而该参数应用空格与选项分开。 每次启动时,getopts 会将下一个选项放到 shell 变量原创 2016-08-30 21:42:13 · 675 阅读 · 0 评论 -
特殊子字符类
正则表达式:特殊子字符类子字符类是嵌入到较大字符类中的特殊字符类。 [:alpha:] 匹配当前归类中的大写和小写字母字符。例如,’[0-9]{3}[[:alpha:]]{2}’ 匹配三个数字,后跟两个字母。 [:alnum:] 匹配当前归类中的数字、大写和小写字母字符。例如,’[[:alnum:]]+’ 匹配含有一个或多个字母和数字的字符串。 [:digit:] 匹配当前归类中的原创 2016-08-30 21:41:19 · 465 阅读 · 0 评论 -
获取网卡信息
获取网卡信息获取网卡名: #ifconfig | grep -o "^[^[:space:]]\{1,\}”获取eth0的ip地址:#ifconfig eth0 | grep -o "inet addr:[0-9\.]\{1,\}" | cut -d: -f2红帽7上的方法#ifconfig eth0 | grep -o "inet [0-9\.]\{1,\}" | cut -d' ' -f2不同原创 2016-08-30 20:29:50 · 201 阅读 · 0 评论 -
系统故障排除
常见的系统故障排除:1.确定问题的故障特征2.重现故障3.使用工具进一步收集信息4.排除不可能的原因5.定位故障 从简单的问题入手 一次尝试一种方式1.备份源文件2.尽可能借助工具可能出现的故障:1.管理员密码忘记2.系统无法正常启动 a、grub损坏(MRB损坏、grub配置文件丢失) b、系统初始化故障原创 2016-08-13 20:18:33 · 241 阅读 · 0 评论 -
/etc/fstab各列内容详解
/etc/fstab各列内容详解:第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。如果使原创 2016-08-30 21:54:50 · 2699 阅读 · 0 评论 -
grub.conf文件的简单定义
default=0 #设定默认启动的title编号,从0开始 timeout=5 #等待用户选择的超时时长,单位是秒 splashimage=(hd0,0)/grub/splash.xpm.gz #指定grub的背景图片 hiddenmenu #隐藏菜单 #内核标题,或操作系统名称,字符串可修改title Red Hat Enterprise原创 2016-08-30 22:00:06 · 295 阅读 · 0 评论 -
Systemctl命令基础
Systemd初体验和Systemctl基础首先检查你的系统中是否安装有systemd并确定当前安装的版本 # systemd --version systemd 215 +PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR上例中很清楚地表明,我们安装了2原创 2016-08-30 22:04:46 · 1862 阅读 · 0 评论 -
linux基础(vi颜色,压缩文件,系统语言)
安装vim#yum -y install vim 将vim的别名设置为vi#alias vi=vim修改/etc/vimrc在最后加入下面语句:`` syntax on #高亮显示 set background=dark #背景黑色 set autoindent # 自动对齐 set s原创 2016-08-30 22:15:50 · 261 阅读 · 0 评论 -
rsync+inotify配置
rsync+inotify配置下载rsync源码:http://rsync.samba.org 安装rsync#tar zxvf rsync-3.1.2.tar.gz#cd rsync-3.1.2#./configure#make && make installrsync有四种应用模式 shell模式(本地模式) 远程shell模式(利用ssh) 查询模式(列表模式) 服务器模式#r原创 2016-09-12 21:31:59 · 307 阅读 · 0 评论 -
MySQL客户端工具
MySQL客户端工具mysql –user, -u –host, -h –password, -p –port –protocol –database DATABASE, -D –html -H 使用html格式显示结果 –xml -X 使用xml格式显示结果 其他选项: –compre原创 2016-09-03 21:59:03 · 844 阅读 · 0 评论 -
MySQL数据类型及sql模型
MySQL数据类型及sql模型存储引擎,也被称为表类型: MyISAM表: 无事务,表锁 .frm: 表结构定义文件 .MYD: 表数据 .MYI: 索引InnoDB表:事务,行锁 .frm: 表结构 .ibd: 表空间(数据和索引) 所有表共享一个表空间文件; 建议:每表一个独立的表空间文件;(修改配置文件在[mysqld]项原创 2016-09-04 13:39:38 · 505 阅读 · 0 评论 -
nginx上传图片大小限制
问题描述:上传文件失败,文件大小4M左右。上传程序为Java,通过nginx反向代理写入Fastdfs中,但是一直失败,查看nginx错误日志,显示client intended to send too large body: 4134591 bytes。根据错误信息提示,客户端发送的body过大,nginx默认的客户端body大小为1M。官方文档如下:Syntax: client_max...原创 2019-05-21 15:14:37 · 10510 阅读 · 0 评论