viewname; 3.4 DESCRIBE | DESC 语句查看视图定义信息: 语法为: DESCRIBE | DESC viewname; 3.5 通过系统表查看视图信息: 当MySQL安装成功后
>- ENUM和CHAR(VARCHAR)类型关联查询,会慢一些,因此,假如预先知道某列需要与CHAR类型关联,那么就不应该将该列设置为ENUM类型 >- ENUM类型的列可有效缩小表所占的空间,书中写可缩小1/3
此外,控制器为每个 Pod 分配一个唯一、稳定的名称,形如 <statefulset 名称>-<序数索引>其结果是 Pods 名为 mysql-0、mysql-1 和 mysql-2。 mysql-2 的实际容器文件系统,重命名 mysql 命令,导致就绪态探测无法找到它。 AGE mysql-2 1/2 Running 0 3m 此时,你应该会看到 SELECT @@server_id 循环继续运行,尽管它不再报告 102。 回想一下,init-mysql 脚本将 server-id 定义为 100 + $ordinal,因此服务器 ID 102 对应于 Pod mysql-2。 kubectl delete pod mysql-2 StatefulSet 控制器注意到不再存在 mysql-2 Pod,于是创建一个具有相同名称并链接到相同PersistentVolumeClaim
-2 0/2 Pending 0 0s mysql-2 0/2 Pending 0 0s mysql-2 0/2 Pending 0 15s mysql-2 0/2 Init:0/2 0 15s mysql-2 0/2 Init:1/2 0 26s mysql-2 0/2 Init:1/2 0 29s mysql-2 0/2 PodInitializing 0 36s mysql-2 1/2 Running 0 39s mysql-2 2/2 Running 0 41s 了解有状态Pod初始化 为什么pod的名字是 mysql-0 mysql-1 mysql-2? StatefulSet控制器按顺序索引按顺序启动一个Pod。它会等待,直到每个Pod报告准备就绪,然后开始启动下一个。
二.环境声明 环境: ubuntu 16.4 mysql-5.7 多主模式 机器: 192.168.1.1 mysql-1 192.168.1.2 mysql-2 192.168.1.3 mysql-3 三.部署 安装(均操作) 1.下载deb wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb 按第一个,然后根据需要选择版本, 选择后他会返回到第一页,这时候选择ok即可,会发现第一个的参数变成了5.7了 dpkg -i mysql-apt-config_0.8.10-1_all.deb 更新源 apt-get update 2.安装 不要加-y,其中会弹出一个mysql设置密码的框,填写即可 apt-get install mysql-server mysql-shell mysql-router 3.添加MySQL用户和权限,默认安装完 ON *.* TO root@'%' WITH GRANT OPTION; 4.修改/etc/hosts vim /etc/hosts 192.168.1.1 mysql-1 192.168.1.2 mysql
.:30002 <-> service: mysql-2 NodePort 的问题在于,service 如果出现问题,重新启动 port 会有变化;Node IP 变化的话,暴露服务的地址也会变;一个集群提供的端口资源限制为数千个 Ingress:支持如下访问方式 http://testing.example.com/mysql-1 <-> service: mysql-1 http://testing.example.com/mysql -2 <-> service: mysql-2 但问题在于 MySQL client 只支持域名,不支持 URL。
Running 0 2d mysql-1 2/2 Running 0 2d mysql 创建时,首先mysql-0 Pod被创建出来,然后创建mysql-1 Pod,再创建mysql-2 Pod。 MySQL [(none)]> show databases; (2)集群扩容 当前的MySQL集群,具有一个写节点(mysql-0)和两个读节点(mysql-1和mysql-2)。 Operator是一个自动化的软件管理程序,负责处理部署在K8S和OpenShift上的软件的安装和生命周期管理。 Operator可以很简单,比如只负责软件安装,也可以很复杂,比如软件更新、完整生命周期管理、监控告警甚至自动伸缩等等。 ?
mysql-1 host: "local-168-182-111" path: "/opt/bigdata/servers/mysql/data/data1" - name: mysql name: {{ .Values.primary.persistence.storageClass }} provisioner: kubernetes.io/no-provisioner 3)开始安装 mysqld-exporter:0.14.0-debian-11-r33 docker push myharbor.com/bigdata/mysqld-exporter:0.14.0-debian-11-r33 # 开始安装
10mmysql-1 2/2 Running 0 10mmysql-2 0/2 Init:1/2 0 24s这时候,一个新的mysql kubectl -n mysql exec mysql-2 -c mysql -- bash -c "mysql -uroot -p123456 -e 'use test;select * from counter 也就是说从StatefulSet为我们新创建的mysql-2上,同样可以读取到之前插入的记录。也就是说,我们的数据备份和恢复,都是有效的
RESTARTS AGE mysql-0 2/2 Running 0 22m mysql-1 2/2 Running 0 22m mysql -2 2/2 Running 0 20s 这时候,一个新的mysql-2就创建出来了,我们继续验证新扩容的节点是否都同步到主节点的数据 kubectl -n mysql exec mysql-2 -c mysql -- bash -c "mysql -uroot -p123456 -e 'use test;select * from counter’" c 123 也就是说从 StatefulSet 为我们新创建的 mysql-2 上,同样可以读取到之前插入的记录。也就是说,我们的数据备份和恢复,都是有效的。
RESTARTS AGE mysql- 2/2 Running 22m mysql-1 2/2 Running 22m mysql -2 2/2 Running 20s 这时候,一个新的mysql-2就创建出来了,我们继续验证新扩容的节点是否都同步到主节点的数据。 kubectl -n mysql exec mysql-2 -c mysql -- bash -c "mysql -uroot -p123456 -e 'use test;select * from counter 也就是说从 StatefulSet 为我们新创建的 mysql-2 上,同样可以读取到之前插入的记录。也就是说,我们的数据备份和恢复,都是有效的。
mysql安装方法有RPM包安装和源码包安装,RPM安装是最简单的安装方法,不需要源码编译适合初学者安装使用。 1.用户自行下载相关版本并安装 # cd keepalived # . host="mysql-1" url="192.168.0.1:3306" user=“user" password="******" /> <readHost host="<em>mysql</em> -2" url="192.168.0.2:3306" user=“user" password="******" /> </writeHost> <writeHost host=“mysql-2” url —master故障,切换slave读写--> <readHost host="<em>mysql-2</em>" url="192.168.0.2:3306" user=“user" password="******"
前提: mysql主从的搭建前提有: 两台虚拟机 两台虚拟机上都装有mysql,并且版本一样,两边的mysql数据库文件一致,mysql的安装方式我在前面博客已经介绍过了。 环境: Host Role IP mysql-1 Master 192.168.30.106 mysql-2 Slave 192.168.30.107 搭建 在主从服务器上都创建一个用户 $ mysql
0 34m 172.17.125.11 k8s-node01 <none> <none>default mysql
➜ ~ cat /Users/jkc/docker/jenkins/secrets/initialAdminPassword 5809047b5bcd48f19a2097444d468ec7 安装插件 可以使用推荐的安装插件,也可以自定义安装插件 我这里使用推荐插件安装,选择后开始进行安装 设置账号 插件下载完成后,设置admin账户和密码 完成安装,进入首页 发布者:全栈程序员栈长
这样就可以将用户流量分摊到每台服务器上但是这时候又会有一个问题,如果这时候第一台MySql的库存很快就没有了,其它MySql上还有库存这时候如果这个用户到MySql-1上发现没有库存了,这时候我们可以让他到MySql
:必须先安装gcc包、pcre包、apr与apr-util; 先安装gcc插件包, yum install -y gcc 即可然后就可以安装其他包。 安装apr-1.6.3 cd apr-1.6.3/ ./configure --prefix=/usr/local/apr 安装完以后检查下命令是否正常运行 echo $? make && make install 检查完命令是否正确以后再进行安装 安装apr-util cd /usr/local/src/apr-util-1.6.1/ . /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install 和上面安装apr一样一步一步检查安装 expat-devel包 yum install -y devel.x86_64 (看系统安装32位和64位系统) 安装完expat包以后重新执行make && make install 安装httpd
windows下安装MySQL 在windows下面安装MySQL 本文以5.7.17为示例 MySQL下载 官网:https://dev.mysql.com/downloads/mysql/ 本次安装的 1D8qVrr7oKgx5-FXwezRZJA 提取码: 1bnh 可视化工具下载链接: https://pan.baidu.com/s/19u6awzxQxHdA2RIFu1IKJA 提取码: pnet 安装 双击安装包 不要着急,需要在该界面等待几分钟 选中 再点击<Next> 选择最下方的<Custom> 再点击<Next> 依次点击<MySQL Servers 点击中间<向右箭头> 仅仅选中如图的两个选项<MySQL Server> <Client Programs> 点击<Next> 点击<Execute> 等待几分钟 继续等待 出现如图绿色小对号说明安装成功 文件,鼠标右键选择<已管理员身份运行> 输入<net start 你mysql实例的名字>启动mysql服务 启动黑屏终端,输入<mysql -u root -p>链接mysql服务 可视化工具安装使用
安装 TensorFlow 我们已在如下配置的 64 位笔记本电脑/台式机操作系统中构建并测试过 TensorFlow: MacOS X 10.11 (El Capitan) 或更高版本 Ubuntu 16.04 或更高版本 Windows 7 或更高版本 也许您能在其他笔记本电脑或台式机系统上安装 TensorFlow,但我们只支持上述配置(且只会修复这些配置中的问题)。 下列指南介绍了如何安装让您可以使用 Python 编写应用的 TensorFlow 版本: 在 Ubuntu 上安装 TensorFlow 在 macOS 上安装 TensorFlow 在 Windows 上安装 TensorFlow 从源代码安装 TensorFlow Python TensorFlow API 的许多方面都已从版本 0.n 升级为 1.0。 安装适用于 Java 的 TensorFlow 安装适用于 C 的 TensorFlow 安装适用于 Go 的 TensorFlow
首先介绍一下个人的安装环境是Linux-centos7; 一、安装和配置rabbitmq的准备工作: 下载erlang: wget http://www.rabbitmq.com/releases 二、安装rabbitmq: 第一步:先搭建rabbitMq必须依赖的环境,即erlang安装 命令:rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm ? 第二步:安装socat 命令:rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm ? 注意:如果先安装了rabbitmq,则会出现错误提示信息:在没有先安装socat的情况下安装rabbitmq,如图: ? 以上全部就是成功安装了rabbitMq,如果对大家有帮助,欢迎转载,但请注明出处,希望大家多多支持!