• Welcome to LiuJason's Blog!

标签:CentOS

使用service替代crontab执行小于1分钟间隔的定时任务

服务需要为了实现验证短信的异步发送,需要每隔10秒执行发送任务,但是cron显然实现不了。因此需要一个替代品——service新增一个linux service,包含两个文件:文件1:/etc/systemd/system/whmcs-sms.service[Unit]Description=Send WHMCS SMS[Service]……

Linux下使用cron实现mysql数据库自动备份|安全的非交互式登录|免密码

起因我们数据库与网站做了站库分离,因此习惯用的宝塔自动备份就不能用了。传统的mysqldump备份需要使用通过交互式的输入密码进行,而非交互式的方式直接在命令中加上密码非常的不安全!因为只要有人ps aux就能看到你的密码!切记不能在生产环境下这样做!安全的非交互式备份其实MySQL官方是有给出方法的,参考这里:https://dev.mysql.c……

CentOS7下安装R ShinyServer并配置git和监听端口/IP

前言原本我是不想写的,但是考虑到后续自己可能还会用到,还是记录一下吧。安装过程很简单就是添加源、装依赖、拉包并安装。可以参考rstudio的安装方法:https://www.liujason.com/article/121.html这次是在CentOS7的LXC中进行安装,为了做这个东西:https://r-shiny.liujason.com/sea……

利用scp测试两台Linux服务器之间传输速度的脚本

需要测试看看国内机房和美国机房之间传输文件的速度,找到如下脚本#!/bin/bash# scp-speed-test.sh## Usage:# ./scp-speed-test.sh [email protected] [test file size in MBs]##################################……

使用Webhook+Git实现代码自动部署

#!/bin/bashecho ""#输出当前时间date --date='0 days ago' " %Y-%m-%d %H:%M:%S"echo "Start"#判断宝塔WebHook参数是否存在if [ ! -n "$1" ]……

Linux下shell定时监控服务可用性 自动切换数据库 高可用

高可用数据库构架下,使用双主库设计,存在两个内网ip,一般应用下会直接改调用数据库的程序代码实现数据库选择。但是我们使用的是商业授权的软件,本身是加密的,因此只能通过自建心跳检测实现自动切换。这里写了个简单的ping脚本,3秒执行一次:#!bin/bashwhile true do ping 172.31.1.1 -c……

GlusterFS移除peer节点 Remove peer node of GlusterFS volume

GlusterFS其实双节点就够了,但是我之前搭建的是三节点的,所以这里移除一个节点。实际操作过程中会遇到各种问题,这里做一个记录。这里我们需要移除的是172.27.0.202节点,先查看集群信息:[[email protected] ~]# gluster peer statusNumber of Peers: 2Hostnam……

Proxmox挂载GlusterFS失败 手动升级到6.6版本

首先配置GlusterFS:https://www.liujason.com/article/387.htmlwget -O - https://download.gluster.org/pub/gluster/glusterfs/6/rsa.pub | apt-key add -查看Debian版本(cat /etc/os-release),然……

在LXC和KVM中安装Glusterfs集群 高可用分布式存储 Proxmox

为了实现服务的高可用,我们需要用到分布式存储构架,现有的条件不允许使用Ceph(我们的机器均为硬件raid阵列卡,非直通磁盘不能使用Ceph),因此我们选择Glusterfs作为分布式存储集群构架方案。硬件要求1. 构架:LXC官方教程中测试的是:Xen, VMware ESX and Workstation, VirtualBox, and KVM,……

为LVM中的LV增加镜像(raid1)冗余-CentOS实操

懒….hostnamectl set-hostname virt-us-df -humount /homelvremove /dev/mapper/centos_hostname-home -ypvdisplayvgreduce centos_hostname /dev/sd{b,c}1pvremove /dev/sd{b,c}1……