记录关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题,
 
0
shell 8种字符串截取方法假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。1echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。1echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符即删除 http://www.aaa.com/结果是 123.htm3. %号截取,删除右边字符,保留左边字符1echo ${var%/*} %/* 表示从右边开始,删除第一个 / 号及右边的字符结果是:http://www.aaa.com4. %% 号截取,删除右边字符,保留左边字符1echo ${var%%/*} %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符结果是:http:5. 从左边第几个字符开始,及字符的个数1echo ${var:0:5} 其中的 0 表示左边第一个字符开始,5 表示字符的总个数。结果是:http:6. 从左边第几个字符开始,一直到结束。1echo ${var:7} 其中的 7 表示左边第8个字符开始,一直到结束。结果是 :www.aaa.com/123.htm7. 从右边第几个字符开始,及字符的个数1echo ${var:0-7:3}&nbs...
有的时候需要对文件执行删除删除操作,这个时候比较常用的会使用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博主本人热爱学习,读者阅读过程中如果发现有错误的地方或是有更好的实现方式,请与本人联系(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集群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集群简介MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。管理节点(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有群集配置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。数据节点用于存储数据。SQL节点跟一般的MySQL服务器是一样的,我们可以通过它进行SQL操作。下图中画出了三种群集节点及应用程序间的关系:二. 部署过程从上面的简介可知,MySQL群集中有三种节点:管理节点、数据节点和SQL节点;所以,如果要实现高可用冗余集群,至少需要6台主机。我们这里把数据节点和SQL节点放在同一台主机上,使用舞台主机,主机信息如下:10.10.91.71 no...
 
0
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....
    总共283页,当前第6页 | 页数:
  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