Alkin和拉梅什显示我们在他们测试Percon雷竞技下载官网a XtraDB集群与DBdeployer 8.0,现在可以轻松地部署提供一个环境来测试特性的全新版本雷竞技下载官网8.0 Percona XtraDB集群。
我们也致力于创建一个测试环境对于那些使用流浪的代替。它就是你用来处理,或者你想要一个适当的VM为每个实例,特别是,您可以使用以下命令来轻松地部署由三节点组成的集群。
需求
流浪的运行在Linux、Mac OS和Windows,你只需要安装的包。访问安装的流浪汉如果你还没有这么做。
除此之外,唯一的其他特殊提到在本节是为每个节点CPU和内存需求。确保优化Vagrantfile默认文件如果需要,该项目将使用两个cpu和4 gb的RAM每个节点:
|
1
2
|
vb
.customize
(
“modifyvm”
,
:
id
,
”——记忆”
,
“4096”
]
vb
.customize
(
“modifyvm”
,
:
id
,
”——cpu”
,
“2”
]
|
下载和安装
得到项目:
|
1
2
3
4
|
壳牌
>
cd
~
/
路径
/
来
/
你的
/
流浪的
/
项目
/
壳牌
>
git
克隆
- - - - - -
b
pxc80
- - - - - -
测试
\
https
:
/
/
github
com
/
guriandoro
/
vagrant_machines
.
壳牌
>
cd
vagrant_machines
/
pxc
/
|
然后,开始节点:
|
1
2
3
4
5
|
壳牌
>
流浪的
向上
把
机
节点1的
向上
与
“virtualbox”
提供者
。
。
。
把
机
“节点2”
向上
与
“virtualbox”
提供者
。
。
。
把
机
节点3的
向上
与
“virtualbox”
提供者
。
。
。
。
。
。
|
这将导致完全配置有三个节点,并准备好我们登录。我们可以用以下命令这样做:
|
1
2
3
|
壳牌
>
流浪的
ssh
节点
- - - - - -
1
壳牌
>
流浪的
ssh
节点
- - - - - -
2
壳牌
>
流浪的
ssh
节点
- - - - - -
3
|
我们登录之后,我们可以访问集群节点只需使用MySQL命令行界面:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
(
流浪的
@
node1
~
]
美元
mysql
。
。
。
服务器
版本
:
8.0.18
- - - - - -
9
雷竞技下载官网
XtraDB
集群
(
GPL
)
,
释放
rel9
,
修订
a34c3d3
,
WSREP
版本
26.4.3
。
。
。
PXC
:
根
@
本地主机
(
(
没有一个
)
)
>
显示
状态
就像
“wsrep_cluster_s %”
;
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
|
变量
_的名字
|
价值
|
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
|
wsrep_cluster
_大小
|
3
|
|
wsrep_cluster_state_uuid
|
940年f2b45
- - - - - -
7 dd5
- - - - - -
11 ea
- - - - - -
9 e3b
- - - - - -
6 e859b322b70
|
|
wsrep_cluster
_状态
|
主
|
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
3
行
在
集
(
0.01
证券交易委员会
)
|
我们还包括一个基本的包装器脚本运行sysbench能够生成一些加载(它将首先运行清理,然后初始化,最后OLTP工作负载)插入。它同时运行流浪的或者根操作系统用户:
|
1
2
3
4
5
6
7
8
9
|
(
流浪的
@
node1
~
]
美元
~
/
run_sysbench
. sh
sysbench
1.0.19
(
使用
捆绑
LuaJIT
魅惑
- - - - - -
beta2
)
。
。
。
创建
表
“sbtest1”
。
。
。
插入
10000年
记录
成
“sbtest1”
。
。
。
线程
开始
!
(
1
]
野
:
1
tps
:
262.06
每秒
:
262.06
(
r
/
w
/
o
:
0.00
/
262.06
/
0.00
)
纬度
(
女士
,
95年
%
)
:
7.56
犯错
/
年代
:
0.00
reconn
/
年代
:
0.00
。
。
。
|
在provision.sh脚本中,我们创建了一个用户mysql_native_password协议使用sysbench,规避这些问题。
的结果sysbench执行将离开十中的表sbt数据库:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
PXC
:
根
@
本地主机
(
sbt
)
>
显示
表
;
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
|
Tables_in_sbtest
|
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
|
sbtest1
|
|
sbtest10
|
|
sbtest2
|
|
sbtest3
|
|
sbtest4
|
|
sbtest5
|
|
sbtest6
|
|
sbtest7
|
|
sbtest8
|
|
sbtest9
|
+
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
+
10
行
在
集
(
0.00
证券交易委员会
)
|
如果你想要更多的控制sysbench脚本做什么,随时编辑run_sysbench.sh文件对你的喜欢。
清理
停止所有正在运行的虚拟机,执行:
|
1
2
3
4
|
壳牌
>
流浪的
停止
= =
>
节点
- - - - - -
3
:
尝试
优雅的
关闭
的
虚拟机
。
。
。
= =
>
节点
- - - - - -
2
:
尝试
优雅的
关闭
的
虚拟机
。
。
。
= =
>
节点
- - - - - -
1
:
尝试
优雅的
关闭
的
虚拟机
。
。
。
|
终止并删除所有虚拟机运行,回到一个干净的状态,执行:
|
1
2
3
4
5
6
7
|
壳牌
>
流浪的
摧毁
- - - - - -
f
= =
>
节点
- - - - - -
3
:
迫使
关闭
的
虚拟机
。
。
。
= =
>
节点
- - - - - -
3
:
破坏
虚拟机
和
相关的
驱动器
。
。
。
= =
>
节点
- - - - - -
2
:
迫使
关闭
的
虚拟机
。
。
。
= =
>
节点
- - - - - -
2
:
破坏
虚拟机
和
相关的
驱动器
。
。
。
= =
>
节点
- - - - - -
1
:
迫使
关闭
的
虚拟机
。
。
。
= =
>
节点
- - - - - -
1
:
破坏
虚拟机
和
相关的
驱动器
。
。
。
|
网络附录
模仿网络节点之间的延迟和丢包,我们可以使用下面的tc命令(根)。在这种情况下,eth1接口是用于节点之间的通信,但仔细检查ip -命令的情况下,在你的设置是不同的。
添加一个150毫秒延迟5-millisecond均匀分布:
|
1
|
壳牌
>
tc
qdisc
添加
dev
eth1
根
没多大
延迟
150毫秒
5女士
|
添加25%丢包:
|
1
|
壳牌
>
tc
qdisc
添加
dev
eth1
根
没多大
损失
25
%
|
注意,特别是使用100%丢包是一个很好的方式来模拟一种“终止网络”的情况。
添加两个延迟和丢包:
|
1
|
壳牌
>
tc
qdisc
添加
dev
eth1
根
没多大
延迟
150毫秒
5女士
损失
25
%
|
最后,删除:
|
1
|
壳牌
>
tc
qdisc
▽
dev
eth1
根
没多大
|
设置更多的节点
改变集群中使用的节点数量,只是编辑Vagrantfile文件和修改以下行任何你想要的数量的节点:
|
1
2
|
# pxc节点的数量
number_of_nodes
=
3
|
使用Ansible
如果你是一个ansible用户,你可能会发现以下项目有趣,:https://github.com/nethalo/pxc8
的自述文件上的信息应该如何部署这个环境。在这种情况下,在创建节点(流浪汉)您将需要手动引导第一个节点,然后在剩下的两个节点启动mysqld服务。它需要一些额外的步骤,但它可以让你更多的参与过程,帮助理解操作方面的其他方面。
总结
我们已经看到如何快速部署一个三节点Percona XtraDB集群使用的流浪汉,如何访问节点,如雷竞技下载官网何执行MySQL命令,以及如何运行一个sysbench脚本生成负载。PXC测试快乐!
雷竞技下载官网Percona XtraDB集群是一个具有成本效益和可靠的集群解决方案来支持您的业务关键型数据创建的。MySQL的它给你带来的好处和特点以及增加企业的特点Percona MySQL服务器。雷竞技下载官网





