Shell 2021-06-05 为什么要学习shell编程 Linux/Unix系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。 减少重复性工作,提升运维人员的工作效率。 Shell脚本是企业中Linux自动化运维必备不可替代的工具。 学好shell编程所需Linux基础 熟练掌握vim。 对Linux系统常用命令的掌握程度就直接决定运维人员Shell脚本编程的掌握高度。 正则表达式及三剑客(grep、sed、awk)。 如何才能学好shell编程 变量基础、条件表达式、if判断、for循环、While循环、case语句、循环控制命令 初学者,一定要从简单做起,最小化代码学习,复杂的程序都是由许多小的功能模块组合而成的。 多模仿、多练习、多思考。 锻炼编程思维:将需求理解透彻,然后把大的需求进行分解,逐步形成小的程序或模块。 什么是shell shell是一个命令解释器,它的作用是解释执行用户输入的命令及程序等,用户输入一条命令,Shell就解释执行一条。这种从键盘输入命令,就可以立即得到回应的对话方式,被称之为交互的方式。 shell存在于操作系统的最外层,负责直接与用户对话,把用户....
Redis6 2021-05-21 安装 # 安装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常用命令合集 2021-05-19 日期 [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 2021-05-17 部署目标 在所有节点上安装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部署博客系统 2021-05-12 编写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 2021-05-11 更换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....