harbor私有仓库的迁移 进入usr/local/harbor目录打开docker-compose.yuml文件。harbor出现故障或者镜像仓库需要迁移时就会用到镜像仓库的迁移。然后把之前tar包放在他应该在的地方并解压。进入两个目录中打包所有的资源。进入另一个数据迁移账号中。需要迁移的镜像跟日志。
docker 安装 Wordpress 用lnmp搭建出现的故障 第二个故障就是 Wordpress网页怎么都出不来 但是nginx web网页能起来 这个是有于配置文件没有导入docker里面去。记得凡是改过配置文件的容器都要重启容器 mysql出故障后也要重启切记不要忘记配置允许登陆的账户和密码。加入-v /sys/fs/cgroup:/sys/fs/cgroup就好了。进入docker里面看你配置的ip地址有没有问题 这个是对应php的ip地址。最就就是php的故障了首先查看配置的路径在哪里 这个就是地址。这个是nginx docker 里面的配置文件路径。
zookeeper的部署 存储的分类块存储文件存储 nfs lvm raid对象存储 gfs ceph fastdfs oss s3gfs是一种开源的分布式存储文件系特点 高性能 高可用 统一命名空间 弹性卷管理 基于协议分布式卷 将内容散列在磁盘中 不具有冗余能力 2个磁盘条带卷 将内容切片以轮询的方式保存在磁盘中 2个磁盘复制卷 镜像内容在其他磁盘中 两个磁盘分布式条带卷 把内容切片并轮询保存在磁盘中 四个磁盘分布式复制卷 将磁盘的内容散列在磁盘并复制到其他的磁盘上 四个磁盘。
redis集群设置 分别进入那六个文件夹,执行命令:redis-server redis.conf ,来启动redis节点。改配置文件cd /etc/redis/redis-cluster/redis6001。先下载redis数据库可以在一台机器上设置redis集群高可用。redis-cli -p 6001 -c 进入测试群集。redis-cli -p 6003 -c 进入看看。ps -ef | grep redis 查看都没有起来。前面的三个是主节点,后面的是从节点。验证写一个set l pohou。
redis哨兵配置 首先哨兵需要三台服务器因为要选主服务器,一个主服务器两个备服务器.比主从复制要好一点就是不用手工切换主服务器。vim /opt/redis-5.0.7/sentinel.conf 编辑哨兵配置文件。redis-sentinel sentinel.conf &开启master 和哨兵。redis-cli -p 26379 info Sentinel 查看哨兵信息。ps -ef | grep redis 查看进程。在查看哨兵信息 或者日志可以看见主的ip地址换了。主和从的配置都是一样的。
redis数据库与主从复制 1.redis父进程首先判断是否执行save,bgsave,bgrewriteaof的子进程,如果执行会返回命令。set :存放数据 例如 set 键值 内容 set k kokoko k就是键值 kokoko就是内容。2.父进程执行fork操作子进程,这个过程中父进程是阻塞的,redis不能执行客户端的任何命令。3.父进程执行fork后,生成进程备份后不在阻塞父进程,客户端可以响应其他命令。rename 原键值 目标键值 原键值替换目标键值内容也进行替换。
数据库的主从复制与读写分离 为什么进行复制?保证数据的完整性谁复制谁?从角色复制主角色的数据主从服务数据的流向过程主mysql将完成的sql语句放在mysql-bin.00000x里面保存主mysql中的dump进程检测数据变化则通知从数据库的i/o进程从数据库的i/o进程把数据放入本地的中继日志从数据库的sql线程读取本地中继日志数据,并同步到自己的数据库中mysql中的主从复制默认是异步复制因为只有数据变化时dump进程才会通知从服务器 这样就会出现问题.如果主数据库坏了,如果现在写数据的话就会出现数据丢失。
mysql高阶语句 子查询把主表和从表用in或者not in来连接起来把从表查询的数值通过相同的字段传输给主表也可以用update select delete insertEXISTS 这个关键字在子查询时,主要用于判断子查询的结果集是否为空。视图就是解决高并发是一个镜花水月视图的创建。
mysal数据库的日志恢复 mysqldump -u root -p --databases 库名 库名... > /opt/kgc.sql 可以一次性备份多个库。mysqldump -u root -p --databases 库名.表名> /opt/kgc.sql 可以备份一个库下的一个表。2逻辑备份 全量备份 mysqldump -u root -p --all-databases > /opt/all.sql。mysqldump -u root -p --all-databases > /opt/all.sql 全备份。
mysql高阶语句 使用select语句可以将需要的数据从mysql数据库中查询出来,如果对查询的结果进行排序.可以使用order by语句来对语句实现排序,并最终将排序的结果返回给用户.这个语句的排序不光针对一个字段,也可以针对多个字段。
mysql及事务隔离级别 MyISAM 和 INNODB区别(差异)-InnoDB支持事物,而MylSAM不支持事物。- lnnoDB支持行级锁,而MylSAM支持表级锁.- InnoDB支持MVCC,而MlSAM不支持。- lnnoDB支持外键。而MyISAM不支持。- lnnoDB全文索引,而MylSAM支持。
数据库用户管理 目录一新建用户二 用户名的改变三 删除用户 四 修改用户密码root用户五 忘记mysql的密码时候怎么办 六 数据库的权限赋予编辑七 查询用户名的权限 八 权限的撤销九总结CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码']; 只是一个用户 什么权限都没有RENAME USER 'zhangsan'@'localhost' TO 'lisi'@'localhost'; 验证DROP USER 'lisi'@'localhost' ;SET P
haproxy负载均衡 haproxy是可提供高可用可用性,负载均衡以及基于tcp和http应用的代理,是免费,快速并可靠的一种解决方案.haproxy非常使用于并发大(并发一万)以上的web站点,这些站点通常又需要会话保持或七层处理.haproxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露在网络中。4.支持keepalive功能功能,减少客户端与haproxy的多次握手导致的资源浪费,让多个请求在一个tcp连接中完成。3.硬件一般使用比较多的是f5 也有国内的产品。
集群中的高可用keepalive keepalive服务主要的功能1.管理lvs负载均衡软件keepalive可以通过自身的配置文件,实现通过更底层的接口直接管理lvs配置以及服务的启动停止功能,这会使lvs应用更加简便2.支持功能自动切换两台装好keepalived并启动服务 当启动的时候master主机获得所有资源并对用户提供服务.而backup作为master的热备份 当master出现故障时,backup主机自动接管master主机的所有工作,包括接管vip资源及相应的资源服务。
详细解释lvs的工作原理 1.lvs是基于内核态的netfilter框架实现的ipvs功能,工作在内核态用户配置vip等相关详细信息并传递到ipvs就需要用到ipvsadm工具。2.ipvsadm:ipvsadm是lvs用户态的配套工具,可以实现vip和rs的增删改查ipvsadm就是类似iptables工具的地位。调度作为网关,是访问请求的入口.也是响应访问的出口,在高并发场景中负载压力很高,nat地址可以提高安全性。仅是访问请求的入口,响应数据不经过调度器.节点服务器和调度器在同一个物理网络中数据转发不受额外影响。
网页的动静分离设置 我们都知道nginx处理静态网页是强项,而tomcat处理动态网页是强项.我们可以发挥他们共同的优点.nginx处理静态页面而tomcat处理动态页面。3.出错了别着急先看页面在浏览器能不能打开 不能打开说明配置文件出错了。4.一步一步去排你的错误能访问的页面说明没问题,一步一步去排。2.做一步验证一步 才知道哪里出错了。进入nginx配置文件改。1.改配置文件最好复制一份。
tomcat多台应该怎么能设置 一个tomcat一般能处理5000-1000的并发量但是还是远远不够我们可以设置多台来满足我们的要求。然后起服务与查端口号netstat -natp | grep java。然后进入tomcat1中的启动bin程序中把启动停止模块也要改。进入shutdown.sh与startup.sh。修改tomcat1里面的配置文件。首先进入tomcat目录。配置tomcat环境变量。
tomcat的优化 1.提高tomcat启动效率更改jdk random修改成urandom2.连接器支持协议3.最大并发支持连接数 默认200 10004.线程数 最小空闲(默认值10) 最大备用线程数(一般不指定)5.tomcat URL编码格式 UTF-86.tomcat网络连接超时7.是否反查域名 设置成false提高处理能力8.tomcat 超时时机应设置true 开启超时时间9.tomcat 对数据进行压缩 on允许压缩 压缩大小"2048" 超过2048才进行压缩。