当前位置: 首页 > news >正文

网站备案繁琐工作/标题优化怎么做

网站备案繁琐工作,标题优化怎么做,东莞市疫情服务中心,wordpress怎么去掉谷歌字体MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。…
MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。关于 Cluster 中这些组件的关系。

下文中没有特别指出的地方,都是两台服务器都需要执行的命令,并且由于是双管理中心配置,其实两台机器出了一些标识id和ip的配置不同外,其他参数配置都是基本一样的

1、下载mysql-cluster 7.3.7
http://dev.mysql.com/downloads/cluster/

2、环境清理及安装
1)清理CentOS6.5自带的mysql服务,其中第一个命令我不执行也可以,其他系统如果不可以,还是建议执行
# yum -y remove mysql
# rpm -qa | grep mysql*
# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
    2 )环境准备   
创建文件夹(分如下3个类来创建对应的文件夹)
存储节点:# mkdir /var/lib/mysql/data 
管理节点:# mkdir /var/lib/mysql-cluster    SQL节点:可不用  文件夹授权
进程DIR:# mkdir /var/run/mysqld              
  
使用如下的命令来变更权限保证可写入:
# chmod -R 1777 /var/lib/mysql
# chmod -R 1777 /var/run/mysqld
# chmod -R 1777 /var/lib/mysql-cluster

    3)安装mysql-cluster
首先解压MySQL-Cluster-gpl-7.4.2-1.el6.x86_64.rpm-bundle.tar
# tar xvf MySQL-Cluster-gpl-7.4.2-1.el6.x86_64.rpm-bundle.tar
然后执行如下命令安装
# rpm -ivh MySQL-Cluster-server-gpl-7.3.4-1.el6.x86_64.rpm
# rpm -ivh MySQL-Cluster-client-gpl-7.3.4-1.el6.x86_64.rpm

特别注意,当安装完毕server gpl包后,将出现如下提示信息,提醒我们整个cluster安装后的初次超级账户密码存在/root/.mysql_secret这个文件当中。
---------------------------------------------------------------------------------------------------------------------
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
 You will find that password in '/root/.mysql_secret'.
 You must change that password on your first connect,
 no other statement but 'SET PASSWORD' will be accepted.
 See the manual for the semantics of the 'password expired' flag.
 Also, the account for the anonymous user has been removed.
 In addition, you can run:
  /usr/bin/mysql_secure_installation
 which will also give you the option of removing the test database.
 This is strongly recommended for production servers.
 -----------------------------------------------------------

2、配置管理节点
1)执行如下命令:
cd /var/lib/mysql-cluster
# vi config.ini
2)配置config.ini文件,如附件
100.218的配置文件:
config.ini
配置信息:
[computer]
Id=mgr-server-01
HostName=192.168.100.218

[mgm default]
datadir=/var/lib/mysql-cluster

[mgm]
HostName=192.168.100.218
NodeId=60

[mgm]
HostName=192.168.100.217
NodeId=61

[ndbd default]
NoOfReplicas = 2
DataMemory = 50M
IndexMemory = 50M
MaxNoOfTables = 1024
MaxNoOfAttributes = 5000000
MaxNoOfOrderedIndexes = 10000

[ndbd]
HostName=192.168.100.217
DataDir=/var/lib/mysql
NodeId=1

[ndbd]
HostName=192.168.100.218
DataDir=/var/lib/mysql
NodeId=2

[mysqld]
HostName=192.168.100.217
NodeId=81

[mysqld]
HostName=192.168.100.218
NodeId=82


100.217的配置文件:
config.ini
配置信息:
[computer]
Id=mgr-server-02
HostName=192.168.100.217

[mgm default]
datadir=/var/lib/mysql-cluster

[mgm]
HostName=192.168.100.218
NodeId=60
[mgm]
HostName=192.168.100.217
NodeId=61

[ndbd default]
NoOfReplicas = 2
DataMemory = 50M
IndexMemory = 50M
MaxNoOfTables = 1024
MaxNoOfAttributes = 5000000
MaxNoOfOrderedIndexes = 10000

[ndbd]
HostName=192.168.100.217
DataDir=/var/lib/mysql
NodeId=1

[ndbd]
HostName=192.168.100.218
DataDir=/var/lib/mysql
NodeId=2

[mysqld]
HostName=192.168.100.217
NodeId=81

[mysqld]
HostName=192.168.100.218
NodeId=82


其实两个文件差别不大,就在于computer配置中的名称和标识id

3、SQL节点和数据节点的配置
修改my.cnf文件,添加如下内容:
 [client]
 socket=/var/lib/mysql/mysql.sock
 [mysqld]
 max_connections=100
 datadir=/var/lib/mysql
 socket=/var/lib/mysql/mysql.sock
 ndbcluster
 ndb-connectstring=192.168.100.218,192.168.100.217
 [mysqld_safe]
 log-error=/var/log/mysqld.log
 #pid-file=/var/run/mysqld/mysqld.pid
 pid-file=/var/lib/mysql/mysqld.pid

 [mysql_cluster]
 ndb-connectstring=192.168.100.218,192.168.100.217


4、MySQL Cluster初次启动命令以及用户密码更改调整:(请严格按照次序启动)
1)启动mysql-cluster
执行初次启动前请先确认 将两台机器的防火墙关闭(service iptables stop 或者 设定 防火墙端口可通,两个端口即通讯端口1186、数据端口3306 )
初次启动mgt console命令:ndb_mgmd -f /var/lib/mysql-cluster/config.ini  (初始化需要加--initial)
启动均衡节点命令:              ndbd --initial
启动数据节点命令:              mysqld_safe --defaults-file=/usr/my.cnf --explicit_defaults_for_timestamp &

my.cnf在有些系统中是在etc目录下
注意在启动过程中需要监测整个控制台输出,发现有错误信息需要及时解决,根据错误日志内容来解决。
---------------------------------------------------------------------------------------------------------
如果一起正常,使用如下命令将Management console开启:  ndb_mgm
执行# show
检查是否各个节点都已经完全启动,如下,每个节点都已经连接,如果有节点没连接,会看到
ndb_mgm> show
Connected to Management Server at: 192.168.100.218:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=1 @192.168.100.217 (mysql-5.6.21 ndb-7.4.2, Nodegroup: 0)
id=2 @192.168.100.218 (mysql-5.6.21 ndb-7.4.2, Nodegroup: 0, *)
[ndb_mgmd(MGM)] 1 node(s)
id=60 @192.168.100.218 (mysql-5.6.21 ndb-7.4.2)
id=61 @192.168.100.217 (mysql-5.6.21 ndb-7.4.2)
[mysqld(API)] 2 node(s)
id=81 @192.168.100.217 (mysql-5.6.21 ndb-7.4.2)
id=82 @192.168.100.218 (mysql-5.6.21 ndb-7.4.2)
如果有节点没连接,如下,id=81一行,表示没连接,检查问题故障点
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=1 @192.168.100.217 (mysql-5.6.21 ndb-7.4.2, Nodegroup: 0)
id=2 @192.168.100.218 (mysql-5.6.21 ndb-7.4.2, Nodegroup: 0, *)
[ndb_mgmd(MGM)] 1 node(s)
id=60 @192.168.100.218 (mysql-5.6.21 ndb-7.4.2)
id=61 @192.168.100.217 (mysql-5.6.21 ndb-7.4.2)
[mysqld(API)] 2 node(s)
id=81 (not connected, accepting connect from 192.168.100.217)
id=82 @192.168.100.218 (mysql-5.6.21 ndb-7.4.2)


2)修改密码
当mysqld 启动完毕正常后(可以使用pgrep mysqld来获取进程ID),我们可以使用如下命令修改:
mysql -u root -p;
随机密码(具体请参见/root/.mysql_secret文件获取),进入后使用如下指令修改密码:
SET PASSWORD = PASSWORD('新密码');
但是这个新密码,必须是hash值,所以要使用如下方式获取密码字符串的hash值
select password('111111');
然而执行上面命令,会让你先设置密码,郁闷,又绕回来了,那就去其他地方的mysql上执行下吧
111111的hash值是“*FD571203974BA9AFE270FE62151AE967ECA5E0AA”
SET PASSWORD = PASSWORD('*FD571203974BA9AFE270FE62151AE967ECA5E0AA');
好郁闷啊,设置完以后,登陆还必须使用密文,那好吧,就用密文进去,进去后使用如下命令,强制使用明文进行登陆
use mysql;
delete from user;
grant all on *.* to root@'%' identified by "111111" with grant option;
flush privileges;
quit;
然后,可以使用明文密码登陆了
 

几台装有SQL数据节点的服务器皆需要执行一遍上述命令;

5、当上面步奏都操作完成以后,测试cluster是否正常工作
1简单功能测试
在218上进入mysql后执行如下:
create database clustertest;
use clustertest; 
CREATE TABLE testtable(Count INT) ENGINE=NDBCLUSTER; 
注意:ENGINE=NDBCLUSTER; 引擎必须使用NDBCLUSTER才可以同步,否则不会进行同步
检查是否成功,在217上,进去mysql,查看是否自动创建了database和table,如果创建,则表示成功,如果失败,请检查环境配置
2)测试灾备情况下数据是否可以同步(一台数据库停掉了,再启动的时候,是否会将遗失的数据自动补充)
停掉217上的mysql服务,在218上执行
insert into testtable values (1);
启动217的mysql服务,使用show确认217的数据库节点已经连接上了,执行如下语句
select * from testtable;
如果发现有数据,则表示功能完备
6、关闭Cluster:(需要严格按照次序执行)

关闭数据节点:# mysqld stop  (SQL节点可以用mysqladmin shutdown或别的方式关闭。)

在管理节点上执行:# ndb_mgm -e shutdown

将安全的关闭管理节点和数据节点。

关闭后使用如下的进程检测命令查看一下是否退出来了:

# pgrep mysqld

# ps aux | grep nbdb 

如果没有,找到对应的pid进行kill 操作即可

kill -9 进程号

7、再次启动Cluster方案:
启动整个cluster的次序,注意,一些语句已经减去了初始化的内容:
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
ndbd
mysqld_safe --defaults-file=/usr/my.cnf --explicit_defaults_for_timestamp &


备注:
1、mysql安装后,默认会自动启动的,每次启动cluster的时候,都需要先把mysql的服务关闭,太麻烦,于是可以执行如下命令(我出手有点狠):
chkconfig --level 123456 mysql off
2、防火墙问题,偷个懒,我懒得去一一开放端口,干脆把防火墙直接关了(极不推荐的做法)
chkconfig --level 123456 iptables off

参考相关文档:
MySQL Cluster  config.ini文件配置详解:
http://note.youdao.com/share/?id=376407a1136d2032afb6ef68aa39fba5&type=note
http://note.youdao.com/share/?id=3906996cbe3298a22fbb5a2196d6cbed&type=note

MySQL Cluster 备份与恢复 http://www.linuxidc.com/Linux/2013-06/85295.htm

MySQL Cluster安装配置 http://www.linuxidc.com/Linux/2013-07/87705.htm

MySQL Cluster 3台机器搭建集群环境 DOC http://www.linuxidc.com/Linux/2013-01/78249.htm

MySQL Cluster7.2在线增加数据节点存在重大弊端 http://www.linuxidc.com/Linux/2012-08/67605.htm

搭建MySQL-Cluster集群架构   http://www.linuxidc.com/Linux/2014-05/102218.htm


http://www.cnblogs.com/seesea125/archive/2012/03/28/2421277.html

http://www.lbrq.cn/news/1073197.html

相关文章:

  • 企业名录搜索软件有哪些/aso优化报价
  • 鼓楼做网站公司哪家好/seo怎么做优化
  • 用html做简单网页/seo服务运用什么技术
  • 西宁解封最新通知/杭州关键词优化外包
  • 网站文件夹 安全设置/正规引流推广公司
  • 党建设计素材免费下载的网站/百度风云榜游戏
  • 网站备案 自己的服务器/怎么样做一个自己的网站
  • 做积分网站/推广普通话宣传周
  • 网站怎么做推广知乎/seo关键词有话要多少钱
  • 苏州集团网站设计定制/微信营销方式
  • 政府网站建设总结/百度网站怎样优化排名
  • jsp和php哪个做网站快/在百度怎么创建自己的网站
  • 个人如何建立公司网站/新郑网络推广公司
  • 镇江还有什么网站吗/最新的销售平台
  • 调用其他网站文章列表/沧州网站seo
  • 怎么做公司招聘网站/东莞网站制作公司联系方式
  • 青岛市网站制作/seo快速排名服务
  • 做视频网站服务器怎么选择/培训机构招生7个方法
  • 创业给企业做网站开发/软文是什么意思通俗点
  • 网站建设及政务工作自查/北京seo公司工作
  • 上海微网站公司/百度怎么发免费广告
  • 网站推广策划方案范文/怎么建立网站的步骤
  • 做网站学费多少钱/网站建设公司苏州
  • 深圳集团网站建设公司/班级优化大师官网
  • 网站 自适应文字大小怎么做/uc浏览器网页版入口
  • 山东助企网站建设/站长是什么级别
  • 梧州网站优化/站长工具seo查询
  • 织梦网站上传路径不对/百度榜单
  • 淄博网站制作建设/线上网络推广怎么做
  • 如何建公司网站的步骤/图床外链生成工具
  • 关于 xrdp远程桌面报错“Error connecting to sesman on 127.0.0.1:3350“的解决方法
  • (论文速读)探索多模式大型语言模型的视觉缺陷
  • 从基础功能到自主决策, Agent 开发进阶路怎么走?
  • Vue 详情模块 4
  • 【DL学习笔记】计算图与自动求导
  • 鸿蒙智选携手IAM进驻长隆熊猫村,为国宝打造智慧健康呼吸新空间