8.数据存储
8. 数据存储在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。
Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。
kubernetes的Volume支持多种类型,比较常见的有下面几个:
简单存储:EmptyDir、HostPath、NFS
高级存储:PV、PVC
配置存储:ConfigMap、Secret
8.1 基本存储8.1.1 EmptyDirEmptyDir是最基础的Volume类型,一个EmptyDir就是Host上的一个空目录。
EmptyDir是在Pod被分配到Node时创建的,它的初始内容为空,并且无须指定 ...
2.建库建表的简单操作
2-1 SQL介绍和分类12345678SQL介绍: 结构化查询语言,关系型数据库通用的语言 SQL分类: DDL:数据定义语言Data Definition; create/alter/drop DCL:数据控制语言Data Contrl; grant DML:数据操作语言Data Manipulation; insert/update/delete DQL:数据的查询语言(非官方);
2-2 库的简单操作12345678字符集charset: 常用的字符集有两种分别是utf8和utf8mb4,utf8的最大存储长度,单个字符最多支持3个字节,utf8mb4支持的编码比utf8更多,比如emoji表情字符,utf8不支持,emoji字符一个字符占4个字节,utf8存不下 创建数据库的规范: 库名不建议有大写字母 创建数据库时建议指定字符集 库名不能以数字开头 库名要和实际业务相关
123456789101112增create - 创建数据库: 语法:create database 库名(charset=字符集);查show: show da ...
webase搭建教程
webase搭建教程1.前提条件
mysql 的安装
12345678sudo apt-get install mysql-server#安装完成之后进人mysql 密码为空sudo mysql -uroot -p #修改密码use mysql;update user set authentication_string='' where user='root';//用户名ALTER user 'root'@'localhost' IDENTIFIED BY '123456';//密码 flush privileges;//刷新权限
2.Java的安装123456789101112131415161718# ubuntu系统安装javasudo apt install -y default-jdk#安装完成之后配置环境变量1.查看Java所在目录sudo ls /lib/jvm/2,使用命令sudo vim /etc/profile3.添加环境变量sudo vim /etc/profi ...
2.k8s安装部署
2.2 kubeadm 部署方式介绍kubeadm 是官方社区推出的一个用于快速部署kubernetes 集群的工具,这个工具能通过两条指令完成一个kubernetes 集群的部署:
创建一个Master 节点kubeadm init
将Node 节点加入到当前集群中$ kubeadm join <Master 节点的IP 和端口>
2.3 安装要求在开始之前,部署Kubernetes 集群机器需要满足以下几个条件:
一台或多台机器,操作系统CentOS7.x-86_x64
硬件配置:2GB 或更多RAM,2 个CPU 或更多CPU,硬盘30GB 或更多
集群中所有机器之间网络互通
可以访问外网,需要拉取镜像
禁止swap 分区
2.4 最终目标
在所有节点上安装Docker 和kubeadm
部署Kubernetes Master
部署容器网络插件
部署Kubernetes Node,将节点加入Kubernetes 集群中
部署Dashboard Web 页面,可视化查看Kubernetes 资源
2.5 准备环境
角色
IP地址
组件
master ...
Linux更新源
Linux更新源1sudo apt-get install vim
1sudo vim /etc/apt/sources.list
12345678910deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted un ...
mysql远程登录
1. mysql开启远程登录123456#删除之前配置drop user 'root'@'%';#配置远程登录CREATE USER 'root'@'%' IDENTIFIED BY '123456'; GRANT ALL ON *.* TO 'root'@'%'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345';
2.刷新权限123FLUSH PRIVILEGES;sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/ ...
mysql更改密码
mysql更改密码进入到MySQL输入以下指令
1234567891011121314151617mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';Query OK, 1 row affected, 1 warning (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 1mysql> update user set plugin="mysql_native_pass ...
redis的安装
Redis安装说明大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis.
此处选择的Linux版本为CentOS 7.
Redis的官方网站地址:https://redis.io/
1.单机安装Redis1.1.安装Redis依赖Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
1yum install -y gcc tcl
1.2.上传安装包并解压然后将课前资料提供的Redis安装包上传到虚拟机的任意目录:
例如,我放到了/usr/local/src 目录:
解压缩:
1tar -xzf redis-6.2.6.tar.gz
解压后:
进入redis目录:
1cd redis-6.2.6
运行编译命令:
1make && make install
如果没有出错,应该就安装成功了。
默认的安装路径是在 /usr/local/bin目录下:
该目录以及默认配置到环境变量,因此可以在任意目录下运 ...
select查询语句
3-1 导入/导出sql文件123456789101112131415-- 将数据库中的数据导出,在命令行直接写命令,不需要进入MySQLmysqldump -u root -p --all-databases > 本地路径 -- 将数据库中所有的库和库中数据全部导出到本地C:\Users\12801>mysqldump -u root -p --all-databases > F:\all_data.sqlmysqldump -u root -p 库名 > 本地路径 -- 将数据库中指定的库的数据导出到本地C:\Users\12801>mysqldump -u root -p test > F:\test.sqlmysqldump -u 用户名 -p 数据库名 表名1 表名2 ...> 本地路径 -- 将库中的一个表或者多个表和表中的数据导出到本地C:\Users\12801>mysqldump -u root -p1026 test t1 t2 > F:\many_tables.sql-- 向数据库中导入sql文 ...