crontab 无法执行 docker-compose 命令

0 0 * * * cd /somewhere && docker-compose up -d some-service 像这样的定时任务没法正常启动? This is unlikely to be an issue with docker-compose. It's good practice to use absolute paths in crontabs because your $PATH may not be the same as an interactive shell. Maybe add set -x to see why it's failing? # whereis docker-compose 0 0 * * * cd /somewhere && /usr/local/bin/docker-compose up -d some-service ...

September 11, 2019 · 1 min · K8sCat

使用 scp 下载远程服务器的文件

# 将远程服务器上的 a.txt 文件下载到本地 /data/ 下 # -P 指定远程服务器的端口 scp -P 22 root@remote_host:/a.txt /data/

August 23, 2019 · 1 min · K8sCat

使用 rsync 迁移数据

# 在 A 主机上执行下面的命令 # 将 A 主机上的 /data/ 下的所有文件迁移到 B 主机上 /data/ 下 # ssh -p 22 可以指定 B 主机的端口 # --progress 显示迁移进度 rsync -av --progress /data/ -e 'ssh -p 22' username@hostname:/data/

August 22, 2019 · 1 min · K8sCat

现代开发者必须掌握的自动化构建部署流程

IDEA + GitHub/Gitee/GitLab/Gitea + Jenkins + Docker + Linux = CI/CD IDEA 非常强大的IDE 下载地址: https://www.jetbrains.com/idea/ GitHub/Gitee/GitLab/Gitea 代码托管平台 GitHub: https://github.com/ Gitee: https://gitee.com/ GitLab: https://about.gitlab.com/ Gitea: https://gitea.io/zh-cn/ Jenkins 流行的持续集成工具 地址: https://jenkins.io/zh/ Docker 容器化 官方文档: https://docs.docker.com/ Linux 项目部署的服务器 Centos: https://www.centos.org/ Ubuntu: https://ubuntu.com/ CI/CD 持续集成/持续部署 (简化) 使用IDEA进行编程 -> 单元测试 -> 推送到指定仓库 -> 触发Webhook -> Jenkins进行CI/CD -> 项目上线 ...

June 18, 2019 · 1 min · K8sCat

MySQL性能优化

{% img /images/mysql.jpg %} 环境搭建 Vagrant + VirtualBox Vagrant: https://www.vagrantup.com/ VirtualBox: https://www.virtualbox.org/ Ubuntu16安装mysql57 更换阿里源 wget -O install.sh https://gitee.com/hsowan/ausi/raw/master/install.sh && sudo bash install.sh xenial 安装mysql57 sudo apt install mysql-server mysql-client 配置mysql(开启慢查询日志) mysql -uroot -p # 进入mysql # 修改root用户的host, 避免在其他主机上无法登录, 即远程登录 update mysql.user set host = '%' where user = 'root' and host = 'localhost'; flush privileges; # 上一步操作后必须使用该命令进行刷新 # 修改root的密码的几种方式 # 第一种 alter user 'root'@'%' identified by ''; # 第二种, 这种方式需要刷新权限 update user set authentication_string = password('') where user = 'root' and host = '%'; flush privileges; # 第三种 set password for 'root'@'%' = password(''); # 忘记密码, 在配置文件(vi /etc/mysql/my.cnf)中添加以下内容 # 则可以不用密码使用root登录, 再做修改密码的操作 [mysqld] skip-grant-tables # 查看mysql读取配置文件的顺序, 靠后的配置文件会覆盖前面的配置文件 /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options' # /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf show variables # 查看mysql的配置参数 set slow_query_log = on; # 开启慢查询日志 set slow_query_log_file = /var/lib/mysql/slow-query.log; # 设置慢查询日志的文件 set log_queries_not_using_indexes = on; # 记录那些未使用索引的查询日志 # 上面的设置只针对当前会话有效 # mysql5可以使用global设置当前mysql服务有效(set global slow_query_log = on;), 意味着重启mysql服务这些将会恢复默认 # mysql8可以使用persist进行持久化设置, 即使重启mysql服务也有效 \s 查看mysql版本信息 \G 输出结果旋转90度 ...

June 17, 2019 · 4 min · K8sCat

查看 Ubuntu 的版本信息

如何 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial

June 14, 2019 · 1 min · K8sCat