记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
 
0
mysql8多实例配置与启动脚本 一,实例安装配置 1,系统环境介绍主机:Centos7,普通账号:nginx MySQL版本:MySQL8安装目录: /www 目录权限 700 ,目录所有者: nginxmySQL8采用多实例安装,示例如下:1) MySQL3306 实例,采用 3306端口,安装目录: /www/mysql3306 ,配置文件/www/mysql3306/my.cnf ,程序运行账号: nginx2)MySQL3307 实例,采用 3307端口,安装目录: /www/mysql3307 ,配置文件/www/mysql3307/my.cnf , 程序运行账号: nginx注意: /etc/my.cnf 与 /etc/my.cnf.d 不能存在相关配置文件。 2,具体操作命令如下:# 进入/www目录,下载并解压软件包 cd /www wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz tar xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql3306 #创建程序目录并初始化mysql8 cd mysql3306/ mkdir {data,logs,subsys,tmp,sbin} /www/mysql3306/bin/mysqld --user="$(whoami)" --basedir=/www/mysql3306 --datadir=/www/mysql3306/data --initialize #编写mysql3306实例的/www/mysql3...
 
0
 MySQL多实例配置与启动脚本 一、单机环境下的初始化配置 1.1 初始化数据: /usr/local/mysql/bin/mysqld --initialize-insecure  --user=mysql --datadir=/opt/mysql/data --basedir=/opt/mysql 1.2  配置文件 vim /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/mydata socket=/tmp/mysql.sock log_error=/var/log/mysql.log user=mysql port=6606 [mysql] socket=/tmp/mysql.sock 作用: 1.影响服务端的启动 标签: [mysqld]   [mysqld_safe]  [server] ... [mysqld] basedir=/opt/mysql # 数据库文件路径 datadir=/opt/mysql/data # 数据库数据文件路径 user=mysql # 数据库连接用户 socket=/tmp/mysql.sock # 数据库连接文件路径 port=3306 server_id=6 2.影响客户端连接 标签: [client]   [mysql]  [mysqldump] .... [mysql]  socket=/tmp/mysql.sock 二、多实例下的初始化位置 2-0 查看多配置文件的使用顺序 2-1 创建相关目录 mkdir -p /data/330{7..9}/data 2-2 创建配置文件 cat>> /data/330...
Nginx+MySQL+keepalived高可用+lsyncd双向同步方案点击打开查看完整文档  一,双机高可用方案。  1,主机环境。主机:IP:192.168.122.10,Centos7,MySQL5.7,nginx,keepalived,rsync备机:IP:192.168.122.20,Centos7,MySQL5.7,nginx,keepalived,rsyncVIP:192.168.122.30实现效果:两台主机配置mysql双主同步,nginx+rsync实现web资源实时双向同步,vip提供高可用,JAVA应用需手动同步。  2,业务系统高可用拓扑图二,keepalived安装与配置。1,keepalived简介简单地说,keepalived 就是通过管理 VIP 来实现机器的高可用的,在使用 keepalived 的情况下,只有一台服务器能够提供服务(通过 VIP 来实现),当 Master 主机宕机后,VIP 会自动飘移到另一台服务器。keepalived 采用 Master/Slave 模式, 在 Master 上设置配置文件的 VIP,当 Master 宕机后,VIP 自动漂移到另一台 keepalived 服务器上。keepalived 可以用来做各种软件的高可用集群,它会一直检测服务器的状态,如果有一台服务器宕机,或工作出现故障,keepalived 将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后 keepalived 自动将服...
一键快速部署Kubernetes高可用集群三个主节点、三个Node节点、两个用于负载平衡的节点以及一个虚拟IP地址。此示例中的虚拟IP地址也称为浮动IP地址。也就是说,即使节点发生故障,也可以在节点之间交换IP地址,实现故障切换,实现高可用性。由于资源限制服务器进行了复用,如下:1初始化操作所有机器操作如下:修改主机名hostnamectl set-hostname k8s-master01hostnamectl set-hostname k8s-master02hostnamectl set-hostname k8s-master03hostnamectl set-hostname k8s-node01hostnamectl set-hostname k8s-node02[root@k8s-master01 ~]# MasterNodes='k8s-master01 k8s-master02 k8s-master03'[root@k8s-master01 ~]# WorkNodes='k8s-node01 k8s-node02'[root@k8s-master01 ~]# for NODE in $MasterNodes; do ssh-copy-id $NODE ;done[root@k8s-master01 ~]# for NODE in $WorkNodes; do ssh-copy-id $NODE ;done执行初始化脚本[root@k8s-master01 ~]# vim init.sh#!/bin/shecho "192.168.102.71 k8s-master01" >> /etc/hostsecho "192.168.102.72 k8s-master02" >> /etc/hostsecho "192.168.102.73 k8s-master03" >> /et...
K8s运维-集群升级 -- kubeadm v1.20 安装方式升级kubeadm安装方式升级升级k8s集群必须 先升级kubeadm版本到目的k8s版本,也就是说kubeadm是k8s升级的准升证。1.1 升级准备在k8s的所有master节点进行组件升级,将管理端服务kube-controller-manager、kube-apiserver、kube-scheduler、kube-proxy进行版本升级。1.1.1 验证当前k8s master版本[root@k8s-master01 ~]# kubeadm versionkubeadm version: &version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.14", GitCommit:"57a3aa3f13699cf3db9c52d228c18db94fa81876", GitTreeState:"clean", BuildDate:"2021-12-15T14:51:22Z",GoVersion:"go1.15.15", Compiler:"gc", Platform:"linux/amd64"}1.1.2 验证当前k8s node版本[root@k8s-master01 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-master01.example.local Ready control-plane,master 20h v1.20.14k8s-master02.example.local Ready control-plane,master 20h v1.20.14k8s-master0...
Linux系统使用shell杀掉大量批量的类似进程碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用awk命令是很好的选择。 代码:1ps -ef|grep aaa|grep -v grep|awk  '{print "kill -9 " $2}' |sh1. ps -ef|grep aaa|grep -v grep   这是大家很熟悉的命令,这里就不再多说,就是从当前系统运行的进程的进程名中包含aaa关键字的进程。2. 后面部分就是awk命令了,一般awk命令的格式为:awk ' pattern {action} '    print是打印,kill -9 是强制停止进程的命令, $2就是前面有ps -ef命令得出的结果的第二列上显示的内容。下面举一个简单的例子:#ps -ef|grep boco|grep -v grep    root  9884  9883  0 17:10:01 ?         0:00 sendmail -oem -oi -froot boco    root  9883  9880  0 17:10:01 ?         0:00 /usr/bin/mail boco    boco 11112     1  0  Dec 24  ?         0:00 ./boco_appmaster -d /home/boco/agen...
 
0

CASE与DECODE 函数的用法

发表者:admin分类:数据库2022-12-09 15:24:50 阅读[343]
CASE与DECODE 函数的用法 SELECT e.EMPLOYEE_ID,       e.FIRST_NAME,       DECODE (e.DEPARTMENT_ID,               10, 'Admin',               20, 'Marketing',               60, 'IT',               80, 'Sales',               100, 'Finance',               '其它部门')           AS 部门,       CASE WHEN e.SALARY > 6000 THEN '高工资' ELSE '低工资' END           AS 工资等级,  &n...
Mysql 隔离级别配置修改与查看题外话在日常的mysql管理中,一旦确定好隔离级别,很少会去修改的,但遇到特殊情况需做修改,本文介绍了mysql 四种隔离级别的含义和持久化修改方法。一、事务的四个特征(ACID)事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性。事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。 如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库, 这时数据库就处于一种不正确的状态,或者说是 不一致的状态。 3 、隔离性。一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 4 、持续性。也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对...
yum 安装时提示 manged by the "local" yum plugin[root@server252 ~]# yum install libssl.so已加载插件:aliases, auto-update-debuginfo, axelget, changelog, copr, dellsysid, fastestmirror, filter-data, fs-snapshot, keys, langpacks, list-data,          : local, merge-conf, ovl, post-transaction-actions, pre-transaction-actions, priorities, protectbase, ps, remove-with-leaves, rpm-warm-          : cache, show-leaves, tmprepo, tsflags, upgrade-helper, verify, versionlockTraceback (most recent call last):  File "/usr/bin/yum", line 29, in <module>    yummain.user_main(sys.argv[1:], exit_code=True)  File "/usr/share/yum-cli/yummain.py", line 375, in user_main    errcode = main(args)  File "/usr/share/yum-cli/yummain.py", line 184, in main    result, resultmsgs = base.doCommands()  File "/usr/share/yum-cli/cli.py", line 585, in doCommand...
MySQL 5.7 快速导入导出大SQL文件及简单参数调优文章声明:此文基于木子实操撰写生产环境:CentOS Linux release 7.9.2009 (Core),mysql Ver 14.14 Distrib 5.7.33问题关键字:MySQL 5.7 快速导入导出大SQL文件及简单参数调优前述昨天的发文《CentOS 7.9安装与配置MySQL 5.7》是为了今天测试环境而部署,但遇到一个迁移数据库,大家都会遇到的问题,导入、导出大文件数据库慢问题,尝试了很多种方法,最终发现这种方法最管用,先做一个总结性的输出。47GB SQL文件从阿里云RDS导出至公司机房花费4小时左右,每秒钟大约3.3MB/s,也就是47*1024/240/60*8=26.72/Mbps/s(因公司机房带宽总共50Mbps,为防止影响其它业务限制了单节点下载速度,所以正常如果你的带宽够大,下载的速度应该更快。)再将47GB SQL文件导入数据库服务器,整个花费3.5小时左右,导入完成以后,整个数据量为:116GB(服务器配置:16C64G)快速导出参考说明:-q: 直接转存-t: 不写表创建信息(这里需要注意,因为导出的时候没有导出表创建信息,所以在导入的时候,必须先导入表结构,再导入数据,不然会直接报错)--single-transaction: 参数的作用,设置事务的隔离级别为可重复读,即REPEATABLE ...
    总共266页,当前第9页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19