
Linux
文章平均质量分 70
liuwkk
这个作者很懒,什么都没留下…
展开
-
Centos7.8安装ansible
一、安装ansible软件1、安装yum源rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpmyum install epel-release -yyum install ansible要是报错:epel源与python版本冲突原因,有些包是需要依赖python2.6的版本,此主机的python版本是2.7.5。2、那就先卸载 epel-release源yum install e转载 2021-01-04 12:35:24 · 711 阅读 · 1 评论 -
CentOS7安装Ansible2.8.3
文章目录CentOS7安装Ansible2.8.3 一、Ansible简介 二、准备工作 三、部署搭建 1. 修改主机名和hosts文件 2. 安装Python3.7.4,并且升级pip 3. 使用pip安装virtualenv 4. 创建deploy用户,并配置好pip国内源 5. 使用 virtualenv 命令创建一个专用的python3.7环境来配置安装使用ansible2.8.3 6. 配置deploy转载 2021-01-04 12:31:09 · 479 阅读 · 0 评论 -
ansible安装及使用
一、ansible介绍1、ansible简介 官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。Ansible跟其他IT自动化技术的区别在于其关注点并非配置管理、应用部署或IT流程工作流,而是提供一个统一的界面来协调所有的IT自动化功能,因此Ansible的系统更加易用,部署更快。Ansible可以让用户避免编写脚本或代码来管理应用,同时还能搭建工作流实现IT任务的自动化执行。IT自动化可以降低技术门槛及对传统I...转载 2021-01-04 12:16:18 · 330 阅读 · 0 评论 -
Ansible模块
Ansible模块知多少ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc-l 命令查看到当前 ansible 都支持哪些模块,通过ansible-doc-s模块名 又可以查看该模块有哪些参数可以使用。 下面介绍比较常用的几个模块:1 2 3 4 5 6 7 8 9 10 11 12 13copy模块file模块cron模块group模块user模块yum模块service模块script模块pin...转载 2020-12-22 15:10:17 · 132 阅读 · 0 评论 -
Linux下mysql8.0初始化失败解决方案
一、【Mysql初始化配置】:[root@localhost cdrom]# cd /usr/local/bin[root@localhost bin]# mysqld - -initialize - -user=mysql[root@localhost bin]# mysqld - -initialize-insecure - -user=mysql[root@dns lib]# vim /etc/my.cnf 在该文件中插入:skip-grant-tables注释:编...原创 2020-12-04 10:15:16 · 8226 阅读 · 5 评论 -
centos7.8挂载ntfs格式u盘
centos7.8默认不支持ntfs格式,所以要下下载软件支持。1.下载软件ntfs-3g即可;2.下载步骤如下:1)centos默认源中没有此工具包,我们需要自己配置一个源:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo下载阿里的一个源文件,到yum的源目录/etc/yum.repo.d中,命名为epel.repo2)新加了源,则需要重新建立以下源:yum make原创 2020-12-03 17:02:41 · 1279 阅读 · 0 评论 -
centos7.8配置Amoeba+Mysql数据库读写分离
转自:https://www.cnblogs.com/liuyisai/p/6009379.html一、Amoeba是什么Amoeba(变形虫)项目,专注分布式数据库proxy开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。主要解决:•降低数据切分带来的复杂多数据库结构•提供切分规则并降低数据切分规则给应用带来的影响•降低db与客...原创 2020-11-24 19:54:50 · 740 阅读 · 0 评论 -
Linux虚拟机服务器mysql主从复制关于UUID重复所导致的出现Slave_IO_Running: Connecting /Slave_IO_Running: No的解决方法
场景1:UUID相同出现以下情况由于克隆了两天虚拟机,导致mysql的uuid一样,在Linux虚拟机上试验mysql主从复制的时候,出现了Slave_IO_Running: Connecting/Slave_IO_Running: No的情况。报如下出错:Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these原创 2020-11-18 22:26:30 · 731 阅读 · 0 评论 -
Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)
转自:https://www.cnblogs.com/cao-lei/p/13603043.html1. 主从复制解释# 将主数据库的增删改查等操作记录到二进制日志文件中,从库接收主库日志文件,根据最后一次更新的起始位置,同步复制到从数据库中,使得主从数据库保持一致。2. 主从复制的作用#高可用性:主数据库异常可切换到从数据库 负载均衡:实现读写分离 备份:进行日常备份3. Mysql主从复制过程# Binary log:主数据库的二进制日志;Relay log:从服务.转载 2020-11-18 18:14:10 · 293 阅读 · 0 评论 -
Linux下的Mysql的主从备份
MySQL复制概述MySQL数据库支持同步复制、单向、异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。注意:当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否避免用户对主服务器上的表进行的更转载 2020-11-18 17:53:28 · 337 阅读 · 0 评论 -
Shell脚本中判断变量为数字的3种方法
这篇文章主要介绍了Shell脚本中判断变量为数字的3种方法,本文分别介绍了expr、sed两种方法,并给出了一个判断脚本,需要的朋友可以参考下方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值代码如下:expr $args + 0 &>/dev/null1方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数代码如下:echo $args | sed 's/[0-9]//g'转载 2020-11-13 15:43:52 · 3643 阅读 · 0 评论 -
inotifywait的安装及基本使用
由于每次前端同学的vue项目push到git后,都需要私下告诉我,然后我更新代码并重新构建,嫌麻烦,但由于本地环境的ip非公网ip,webhook不可达,所以只能使用crontab定时拉取代码,再配合inotifywait监听文件变化,自动build构建代码,遂写此文记录下inotifywait的安装和基本使用,以便后续查阅。转自:https://blog.youkuaiyun.com/qq_37788558/article/details/104985262一、inotifywait介绍Inotify.转载 2020-10-18 14:54:25 · 3801 阅读 · 2 评论 -
inotifywait实现文件监控
应用场景文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布)安装noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gzcd inotify-tools-3.14./configuremakemake install1 2 3 4安装成功后在/usr/local/bin.转载 2020-10-18 14:29:55 · 1147 阅读 · 0 评论 -
Shell字符串截取(# %)
从指定字符(子字符串)开始截取这种截取方式无法指定字符串长度,只能从指定字符(子字符串)截取到字符串末尾。Shell 可以截取指定字符(子字符串)右边的所有字符,也可以截取左边的所有字符。1) 使用 # 号截取右边字符使用#号可以截取指定字符(或者子字符串)右边的所有字符,具体格式如下:${string#*chars}其中,string 表示要截取的字符,chars 是指定的字符(或者子字符串),*是通配符的一种,表示任意长度的字符串。*chars连起来使用的意思是:忽略左边的所有字符,转载 2020-09-27 16:59:12 · 1447 阅读 · 0 评论 -
linux下free命令详解
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。如果加上 -h 选项,输出的结果会友好很多:有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数:$ free -h -s 3上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c。由于 free 命令本身比较简单,所以本文的重点会放在如何通过 free 命令了解系统当前的内存使用状况。输出简介下面先解释一下输出的内容:Mem行(第二.转载 2020-09-27 09:02:35 · 2091 阅读 · 0 评论 -
Linux中发送告警邮件
1.准备一个测试账号:如frXXX@163.com,作为发件人。注意:保证邮箱的pop3/smtp是开启状态;如下:并且开通授权码,记下自己邮箱的授权码。2.编辑配置文件/etc/mail.rc,添加如下内容:3.测试一下:echo "test content!!" | mail -s "test" 777XXXX@qq.com 可以看到777XXXX@qq.com邮箱已经收到了刚刚配置的frxxxx@163.com作为发件人发过来的...原创 2020-09-26 11:24:49 · 3208 阅读 · 0 评论 -
linux中seq命令用法
用于产生从某个数到另外一个数之间的所有整数例一:# seq 1 10结果是1 2 3 4 5 6 7 8 9 10例二:#!/bin/bashfor i in `seq 1 10`;doecho $i;done或者用for i in $(seq 1 10)也可以seq-f, --format=FORMAT use printf style floating-point FORMAT (default: %g)-s, --separator=STRING use S...转载 2020-09-25 14:26:25 · 500 阅读 · 0 评论 -
协议号与端口号详解
IP是网络层协议,IP头中的协议号用来说明IP报文中承载的是哪种协议(一般是传输层协议,比如6 TCP,17 UDP;但也可能是网络层协议,比如1 ICMP;也可能是应用层协议,比如89 OSPF)。TCP/UDP是传输层协议,TCP/UDP的端口号用来说明是哪种上层应用,比如TCP 80代表WWW,TCP 23代表Telnet,UDP 69代表TFTP。目的主机收到IP包后,根据IP协议号确定送给哪个模块(TCP/UDP/ICMP...)处理,送给TCP/UDP模块的报文根据端口号确定送给哪个应用程序转载 2020-09-01 20:55:02 · 3224 阅读 · 1 评论 -
Linux设置组密码
一、建立用户组和删除:horse[root@test ~]# groupaddhorse[root@test ~]# groupdelhorse二、用户组的密码管理1、gpasswd基础知识[root@test ~]# gpasswd -hUsage: gpasswd [option] GROUPOptions:-a, --add USER add USER to GROUP-d, --delete U...转载 2020-08-23 18:50:56 · 12886 阅读 · 0 评论 -
xshell连接centos变慢解决方法
由于各种原因,经常更换网络环境,然后发现,每次修改网络环境后(配置了dns),xshell连接虚拟机的rhel或者CentOS非常慢找到原因:原来是ssh的服务端在连接时会自动检测dns环境是否一致导致的,修改为不检测即可,操作如下:修改文件:/etc/ssh/sshd_configUseDNS yes --->默认为注释行UseDNS no --->把注释打开,改为no注意:修改完之后,systemctl restart sshd重启ssh服务才能生效...原创 2020-08-21 12:53:26 · 1280 阅读 · 1 评论 -
Linux配置yum源(本地源和网络源)
目录一:配置本地yum源二:配置网络yum源更新源可以获取最新的软件信息,以更新您的系统Redhat7配置源YUM(Yellow dog Updater Modified):yum是Redhat系列系统基于RPM包构建的软件更新机制,可以自动解决 rpm 包之间的依赖关系,所有软件包由集中的yum软件仓库提供。其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、 删除等操作,减少..转载 2020-08-16 20:20:37 · 1977 阅读 · 0 评论 -
如何搭建本地yum源,阿里yum源以及自己的网络yum源?
一.本地源的yum源的搭建(一)添加新的yum源配置文件iso.repo(名字可以自己命名,但是后缀必须是repo结尾)注意:目录 /etc/yum.repos.d 下的 .repo 文件将会被yum工具读取 建议:只保留一个 .repo的文件。[root@uplooking ~]# vim /etc/yum.repos.d/iso.repo(二)添加内容如下:(注意在根目录下要建个iso的目录,并将光盘挂载到该目录下)[base]name=bashbas...转载 2020-08-16 19:56:28 · 1072 阅读 · 0 评论 -
centos7 中mysql8.*修改root密码
Linux下mysql升级到8.0版本了,以往mysql5.7设置密码的方法已经失效,如set password及password()函数等总结归纳以下方法:很多人卡在了步骤5和步骤7,此时注意将root原来的密码置空并且刷新权限再进行修改1 安装好mysql8.0后,root账号进mysql发现进不去mysql -uroot -p2 进入配置文件vim /etc/my.cnf添加代码skip-grant-tables即可跳过mysql密码验证进行登录...原创 2020-08-13 20:58:20 · 2970 阅读 · 1 评论 -
通过 chroot 重新设置 root 密码
通过 chroot 重新设置 root 密码忘记了 root 密码该怎么办?接下来的 demo 将演示如何通过 chroot 命令重新设置 centos7 中被忘记了的 root 密码。systemd 的管理机制中,rescure 模式和 emeryency 模式是无法直接取得 root 权限的,需要使用 root 密码才能进入 rescure 和 emeryency 环境。所以我们需要通过其他方式来设置 root 密码。我们可以为内核的启动指定 "rd.break" 参数,从而让系统在启动的早期停下转载 2020-08-12 18:06:10 · 3906 阅读 · 0 评论 -
centos7 设置当前运行级别和默认运行级别
centos6是通过修改/etc/inittab来修改默认运行级别的:<span style="color:rgba(0, 0, 0, 0.75)"><span style="color:#000000"><code>[root<span style="color:#4f4f4f !important">@localhost</span> ~]<span style="color:#880000 !important">&l...转载 2020-08-06 08:47:59 · 1252 阅读 · 0 评论 -
Linux视频教程—笔记(全)
Linux操作系统学习linux的特点优点:1、免费的/开源的系统2、支持多线程/多用户的系统3、安全性好4、对内存和文件管理优越linux体积最少只需要内存4M,由于小所以可以做嵌入式开发缺点:操作相对困难Linus于1991年至1994年将unix的微型版minis加以开发出linux现在redhat红帽子、BSD、SUN等公司进行再发行在windows环境下可以使用(VM等)虚拟机来运行linux在linux运行startx命令可以进入图..转载 2020-07-07 17:07:12 · 665 阅读 · 0 评论 -
韩顺平Linux教程学习笔记
韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机、重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 Linux磁盘分区、挂载 网络配置 进程管理 RPM YUM 搭建JAVAEE环境 安装Tomcat 安装Eclipse 安装mysql Shell编程 Shell编程综合案例 Python定制篇 开发平台Ubuntu 虚拟机.转载 2020-07-07 15:12:26 · 8319 阅读 · 3 评论 -
eclipse国内镜像下载
eclipse国内镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/epp/downloads/release/原创 2020-07-06 15:22:11 · 7341 阅读 · 0 评论 -
Centos启动eclipse出现java.lang.unsatifisedLinkError:org.eclipse.swt.internal.gtk.OS._cachejvmptr()V 解决措施
问题出现场景我在虚拟机linux Centos6.9版本下载eclipse解压安装后,eclipse启动出现错误查看日志发现报错java.lang.unsatifisedLinkError:org.eclipse.swt.internal.gtk.OS._cachejvmptr()V问题解决思路在确认自己JAVA配置环境无误后,下载版本无误(64位),仍无法正常启动eclipse,于是网上查阅资料1.JRE配置将JRE复制文件夹入eclipse/中,仍未解决2.eclipse.ini配置转载 2020-07-06 15:11:51 · 1034 阅读 · 0 评论 -
Centos 安装Eclipse报错java.lang.UnsatisfiedLinkError: Could not load SWT library
在CentOs上安装Eclipse时报错:!ENTRY org.eclipse.osgi 4 0 2017-08-15 00:22:12.612!MESSAGE Application error!STACK 1java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: /home/badou/app/eclipse/configuration/org.eclipse.osgi/744/0/.cp/libswt...转载 2020-07-06 15:05:20 · 1051 阅读 · 0 评论 -
linux shell 提示符消失 终端提示符显示-bash-4.1# 解决方法
昨晚对服务器自带Python升级后,终端就不是以前root@主机+路径的显示方式了 如下图:查了很多资料,有人说是root目录下.bash_profile和.bashrc两个文件缺失,但我的这两个文件是存在的,到今晚才发现是/etc/profile的问题,现在对这一个问题进行一下总结情况一:root目录下没有.bash_profile和.bashrc这两个文件解决方法:到/etc/skel/目录下把这两个文件拷到/root目录下cp/etc/skel/.bashrc/root...转载 2020-06-29 20:27:54 · 1321 阅读 · 1 评论