目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

存档: 2021 年 05 月 (19)

Redis6

安装 # 安装gcc yum install -y gcc-c++ autoconf automake # centos7 默认的 gcc 默认是4.8.5,版本小于 5.3 无法编译,需要先安装gcc新版才能编译 gcc -v # 升级新版gcc,配置永久生效 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile # 安装redis [root@localhost redis6]# mkdir -p /usr/local/redis [root@localhost software]# tar -zxvf redis-6.2.1.tar.gz [root@localhost software]# mv redis-6.2.1 redis6 [....

Linux常用命令合集

日期 [root@localhost software]# date +%F 2021-05-19 [root@localhost software]# date +%Y-%m-%d 2021-05-19 打包 # 打包 tar zcvfP /software/data.tar.gz /software/data # 解压 tar zxvfP data.tar.gz 分区 fdisk /dev/sdb 格式化 # 格式化xfs文件系统 mkfs.xfs /dev/sdb2 挂载和卸载 # 挂载 mount -t ext4 /dev/sdb1 /mnt mount -t xfs /dev/sdb1 /mnt # 卸载 -lf表示强制卸载 umount -lf /mnt 开机自动挂载 查看硬件的UUID [root@localhost software]# blkid /dev/mapper/centos-root: UUID="84c6fd87-1860-411f-bb99-55a79621e216" TYPE="xfs" /dev/sda2: UUID="S6yWBb-pWb....

部署K8S

部署目标 在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署架构 ip域名备注安装软件 192.168.31.101master主节点Docker Kubeadm kubelet kubectl flannel 192.168.31.102node1从节点 1Docker Kubeadm kubelet kubectl 192.168.31.103node2从节点 2Docker Kubeadm kubelet kubectl 环境准备 3台虚拟机CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像 禁止swap分区 域名解析 [root@master ~]# vi /etc/hosts 192.168.31.101 master 192.168.31.102 node1 192.168.31.103 node2 设置域名解析服务器 [root@master ~]# vim /etc/resolv.....

Docker部署博客系统

编写Dockerfile [root@master software]# cat Dockerfile FROM openjdk:8-jdk-alpine MAINTAINER QingFeng VOLUME /tmp ADD kubeblog.jar /kubeblog.jar EXPOSE 5000 ENTRYPOINT ["java","-jar","/kubeblog.jar"] 构建Docker镜像 [root@master software]# ls Dockerfile kubeblog.jar # .代表当前路径 [root@master software]# docker build -t kubeblog:1.0 . [root@master software]# docker images | grep kub kubeblog 1.0 ac3be2209d77 24 seconds ago 150MB 启动容器 [root@master software]# docker run --name kubeblog -d -p 5000:5000 --link ....

安装Docker19.03.4

更换CentOS YUM源为阿里云yum源 # 安装wget(有则不必安装) yum install wget -y # 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 获取阿里云yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 获取阿里云epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 清理缓存并创建新的缓存 yum clean all && yum makecache # 系统更新 yum update -y 安装docker # 安装 Docker CE # 设置仓库 # 安装所需包 yum install -y yum-utils \ device-mapper-persistent-da....

MHA-Atlas实现读写分离

安装 [root@db3 software]# rpm -ivh Atlas-2.2.1.el6.x86_64.rpm [root@db3 software]# cp /usr/local/mysql-proxy/conf/test.cnf /usr/local/mysql-proxy/conf/test.cnf.bak [root@db3 software]# vim /usr/local/mysql-proxy/conf/test.cnf [mysql-proxy] admin-username = user admin-password = pwd proxy-backend-addresses = 192.168.31.190:3306 proxy-read-only-backend-addresses = 192.168.31.180:3306,192.168.31.181:3306 pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc= daemon = true keepalive = true event-threads = 8 lo....

MHA

主从从GTID复制 rm -rf /data/* rm -rf /data/* mkdir -p /data/mysql/data mkdir -p /data/binlog chown -R mysql.mysql /data # 主库db1配置文件 cat >/etc/my.cnf <<EOF [mysqld] user=mysql basedir=/application/mysql datadir=/data/mysql/data socket=/tmp/mysql.sock server_id=51 port=3306 secure-file-priv=/tmp autocommit=0 log_bin=/data/binlog/mysql-bin binlog_format=row gtid-mode=on enforce-gtid-consistency=true log-slave-updates=1 [mysql] prompt=db1 [\\d]> EOF # 主库db2配置文件 cat >/etc/my.cnf <<EOF....