记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
有的时候需要对文件执行删除删除操作,这个时候比较常用的会使用vi命令中的dd命令,比如先执行10G(跳转到第10行),然后再执行20dd(删除20行),但实际情况未必是这么常规,比如说,要删除文件中,某行长度超过200个字符的行,如果文本比较小,还好,如果是几万行,几十万行的呢? 这个想用vi就不现实了。 我然想到的办法就是:比如说,通过sed,awk,egrep命令来达到目的。 举个简单例子。假如说如下文本文件,要将其中长度为5字符以上的给删除掉。root@linux# cat data 1 22 333 4444 55555 666666 7777777 88888888 方法一: 使用awk命令的length()函数root@linux# cat data | awk '{if (length($0) <=4 ) print $0}' 1 22 333 4444 方法二: 使用grep命令 root@linux# cat data | egrep -w '^.{1,4}' 1 22 333 4444 方法三: 使用sed命令root@linux# cat data | sed -n '/^.\{5,\}/!w NewFile' root@linux# cat NewFile 1 22 333 4444备注:1. 使用awk,grep命令的时候,可以将处理好的文件重定向到另外一个新文件中2. egrep -w参数,表示仅跟模式匹配的单词3. ^. 表示以任意字符开头的行,这个和-w命令匹配使用,这个很关键,否...
环境centos 7GTID 全民global transaction identifiers(全局事务标志);GTID (Global Transaction ID) 是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID 实际上 是由 UUID+TID 组成的。其中 UUID 是一个 MySQL 实例的唯一标识。TID 代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。主192.168.153.100从192.168.153.101 (master)首先在两台服务器关闭防火墙,安装 mysql,我这里安装的是阿里最新的mariadb安装最新的mariadb要获取阿里的yum源systemctl stop firewalld.service //关闭防火墙 12vim /etc/yum.repo/Mariadb.repo添加mariadb在阿里的链接[mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/ gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 123456注意两台服务器都需要创建,这样才能保证两台服务器版本一致,进行安装yum -y install mariadb mariadb-server 1安装完毕后更改mysql 的配置文件,两个都需要更改vim /etc/my.cnf.d/serever.cnf 1主Mariadb在[mysqld]下插入server_id = 1 log_bin = mysql-bin 12从机Mariadb在[mysqld]下插入...
Linux命令之passwd、chpasswd批量修改密码(1).命令passwdpasswd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]  passwd程序用于更新用户的身份验证令牌(口令/密码)。此任务是通过调用Linux-PAM和Libuser API实现的。实际上,它将自身初始化为Linux-PAM的”passwd”服务,并利用配置的密码模块进行身份验证,然后更新用户的密码。1)选项12345678910111213-k,--keep 此选项仅用于更新过期的身份验证令牌(口令/密码);用户希望保留没有过期的身份验证令牌(口令/密码)-l,--lock 此选项用于锁定指定账户的密码,仅适用于root用户。通过将加密密码呈现为无效字符串(通过在加密字符串前加上!)来执行锁定。  注意:该账户未完全锁定——用户仍可通过其他身份验证方式登录,例如ssh公钥身份验证。使用”chage –E 0 user(这里面是零)”命令代替完全账户锁定--stdin 此选项用于指示passwd应从标准输入读取新密码,标准输入可以是管道(|)-u,--unlock 这与-l选项相反——它通过删除字首!来解锁账户密码。一样仅适应于root用户。默认情况下,passwd将拒绝创建无密码账户(它不会解锁只有!...
 
0

mysql-cluster集群搭建步骤

发表者:admin分类:数据库2020-11-30 11:25:37 阅读[798]
MySQL-Cluster博主本人热爱学习,读者阅读过程中如果发现有错误的地方或是有更好的实现方式,请与本人联系(qq:1805608587),或是在评论区留言,谢谢!文章说明:本文是作者原创,请尊重个人劳动成果,转载需注明出处MySQL-cluster 架构,节点,节点作用原理:SQL节点: 给上层应用层提供sql访问。管理节点(MGM):  管理整个集群。 启动,关闭集群。 通过ndb_mgmd命令启动集群存储/数据节点: 保存cluster中的数据。  数据节点,可以提供副本。实现数据冗余。NDB引擎:是一种 “内存中”的存储引擎 , 它具有可用性高和数据一致性好的特点。NDB引擎MySQL Cluster 使用了一个专用的基于内存的存储引擎——NDB引擎,这样做的好处是速度快, 没有磁盘I/O的瓶颈,但是由于是基于内存的,所以数据库的规模受系统总内存的限制, 如果运行NDB的MySQL服务器一定要内存够大,比如4G, 8G, 甚至16G。NDB引擎是分布式的,它可以配置在多台服务器上来实现数据的可靠性和扩展性,理论上 通过配置2台NDB的存储节点就能实现整个数据库集群的冗余性和解决单点故障问题。小结:共三层节点1.管理节点(MGM,对内管理存储节点)2.存储节点(NDB存储引擎,对接管理节点和S...
 
0

CentOS搭建MySQL-Cluster集群

发表者:admin分类:数据库2020-11-30 11:24:42 阅读[833]
CentOS搭建MySQL-Cluster集群1、准备  1)操作系统为CentOS,使用root用户安装  2)下载mysql-cluster-gpl-7.6.13-el7-x86_64.tar.gz,下载地址https://dev.mysql.com/downloads/cluster/7.6.html。  3)准备3台Linux主机IP地址作用172.16.43.142管理节点172.16.43.148数据节点、SQL节点172.16.43.149数据节点、SQL节点    保证所有主机防火墙对1181和3306端口例外,或直接禁用防火墙systemctl stop firewalld.service systemctl disable firewalld.service2、安装管理节点(Management Node)  管理节点最好与数据节点不在同一台机器,如果在同一台机器,当这台机器挂了,则整个服务不可用。  1)创建文件/var/lib/mysql-cluster/config.inimkdir /var/lib/mysql-cluster vi /var/lib/mysql-cluster/config.ini  文件内容为(配置说明见:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-configuration.html,https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndbd-definition.html):[ndbd default] NoOfReplicas=2 [ndb_mgmd] NodeId=1 HostName=172.16.43.151 DataDir=/var/lib/mys...
 
0

Mysql Cluster集群配置详解

发表者:admin分类:数据库2020-11-30 11:05:39 阅读[916]
一. MySQL集群简介MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。管理节点(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有群集配置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。数据节点用于存储数据。SQL节点跟一般的MySQL服务器是一样的,我们可以通过它进行SQL操作。下图中画出了三种群集节点及应用程序间的关系:二. 部署过程从上面的简介可知,MySQL群集中有三种节点:管理节点、数据节点和SQL节点;所以,如果要实现高可用冗余集群,至少需要6台主机。我们这里把数据节点和SQL节点放在同一台主机上,使用舞台主机,主机信息如下:10.10.91.71 no...
 
0

mysql-cluster集群搭建步骤

发表者:admin分类:数据库2020-11-30 11:03:40 阅读[809]
1.从官网下载mysql-cluster安装包: https://dev.mysql.com/downloads/cluster/2.解压安装包#上传到服务器目录/usr/softwares并解压 tar -xzvf mysql-cluster-gpl-7.5.15-linux-glibc2.12-x86_64.tar.gz #新建/usr/local/mysql目录 mkdir /usr/local/mysql #将解压的文件重命名为mysql,并放到/usr/local/mysql目录下 mv mysql-cluster-gpl-7.6.7-linux-glibc2.12-x86_64 /usr/local/mysql 3.配置安装管理节点  1)新增管理节点命令#将文件ndb_mgm和ndb_mgmd拷贝到/usr/local/bin/目录下 cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/ #ndb_mgm,ndb客户端命令 #ndb_mgmd,ndb管理节点启动命令 #ndb_mgm是ndb_mgmd(MySQL Cluster Server)的客户端管理工具,通过它可以方便的检查Cluster的状态、启动备份、关闭Cluster等功能。  2)修改管理节点的配置文件#创建数据库集群配置文件的目录 mkdir /var/lib/mysql-cluster #创建并编辑配置文件 vim /var/lib/mysql-cluster/config.ini [ndbd default] NoOfReplicas=2 #数据节点的个数 DataMemory=512M IndexMemory=64M [ndb_mgmd] #管理节点 NodeId=1 hostname=192.168.17....
 
0

mysql router使用配置

发表者:admin分类:数据库2020-11-30 10:51:28 阅读[632]
mysql router使用配置参考资料:https://www.jianshu.com/p/7fc8d77bea59一、架构图 介绍:MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品。Router实现读写分离,程序不是直接连接数据库IP,而是固定连接到mysql router。MySQL Router对前端应用是透明的。应用程序把MySQL Router当作是普通的mysql实例,把查询发给MySQL Router,而MySQL Router会把查询结果返回给前端的应用程序。从数据库服务器故障,业务可以正常运行。由MySQL Router来进行自动下线不可用服务器。程序配置不需要任何修改。主数据库故障,由MySQL Router来决定主从自动切换,业务可以正常访问。程序配置不需要做任何修改。二、读写分离原理MySQL Router接受前端应用程序请求后,根据不同的端口来区分读写,把连接读写端口的所有查询发往主库,把连接只读端口的select查询以轮询方式发往多个从库,从而实现读写分离的目的。读写返回的结果会交给MySQL Router,由MySQL Router返回给客户端的应用程序。三、实验环境编号主机名IP角色1db_shenji10.10.81.134mysql router2dba_test_00110.10.50...
 
0

MySQL-双主+Keepalive高可用

发表者:admin分类:数据库2020-11-30 10:49:21 阅读[808]
MySQL-双主+Keepalive高可用主服务器开启binlog日志[mysqld]log-bin=masterlog-bin-index=masterserver-id=11.全备:[root@localhost data]# mysqldump -u root -p123 --all-databases > /tmp/all.sql2.将全备拷贝给从机,并在从机完全恢复,保证主从数据的一致性3.授权从机可以从主机复制数据mysql> grant replication slave on *.* to slave@'192.168.10.201' identified by '123';4.查看主服务器日志状态:mysql> show master status\G*************************** 1. row ***************************File: master.000001Position: 120Binlog_Do_DB:Binlog_Ignore_DB:Executed_Gtid_Set:1 row in set (0.00 sec)从服务器1.完全恢复[root@localhost mysql]# mysql -u root < /root/all.sql2.测试登陆主服务器[root@localhost mysql]# mysql -u slave -p123 -h 192.168.10.2003.配置文件[root@localhost data]# cat /etc/my.cnf[mysqld]server-id=24.配置连接服务器mysql> change master to-> master_host='192.168.10.200',-> master_user='slave',-> master_password='123',-> master_log_file='master.000001',-> master_log_pos=120;mysq...
 
0

mysql主从之双主配置

发表者:admin分类:数据库2020-11-30 10:48:18 阅读[726]
mysql主从之双主配置mysql双主配置mysql双主其实就是互相同步,互为主从任意一台都能够执行插入动作生产环境用得非常少,因为还是担心数据一致的问题生产环境一般来说主从已经够用,如果需要集群高可用,只需要再配置keepalive,使用VIP连接Mysql就可以了。172.19.132.121的配置,自增的话从1开始,每次递增2.数值是1,3,5,7……[mysqld] bind-address=0.0.0.0 port=3306 datadir=/data/mysql socket=/data/mysql/mysql.sock user=mysql skip-name-resolve slow_query_log=on long_query_time=1 slow_query_log_file=/data/mysql/mysql-slow.log innodb-file-per-table=1 innodb_flush_log_at_trx_commit = 2 log_warnings = 1 connect_timeout = 60 net_read_timeout = 120 performance_schema_max_table_instances = 400 server-id = 1 log-bin=master-bin log-bin-index = master-bin.index relay-log = relay-log relay-log-index = relay-log.index binlog_format = ROW auto_increment_offset=1 auto_increment_increment=2 [mysqld_safe] log-error=/data/mysql/mysqld.log pid-file=/data/mysql/mysqld.pid192.168.132.122的配置,自增的...
    总共265页,当前第44页 | 页数:
  1. 34
  2. 35
  3. 36
  4. 37
  5. 38
  6. 39
  7. 40
  8. 41
  9. 42
  10. 43
  11. 44
  12. 45
  13. 46
  14. 47
  15. 48
  16. 49
  17. 50
  18. 51
  19. 52
  20. 53
  21. 54