本博客讨论谷歌容器上安装Percona监视和管理引擎。雷竞技下载官网raybet雷竞技竞猜在线官网
我与客户合作,在谷歌云服务(GCS)和想利用Percona监视和管理(PMM)。雷竞技下载官网raybet雷竞技竞猜在线官网他们喜欢用谷歌的想法容器引擎(GKE)管理码头工人pmm-server使用的容器。
常规安装说明:https://www.雷竞技下载官网percona.com/doc/praybet雷竞技竞猜在线官网ercona-monitoring-and-management/install.html
自从谷歌引擎运行在容器Kubernetes,我们不得不做一些有趣的变化到服务器安装指令。
首先,您将想要gcloud shell。这是通过单击gcloud壳按钮在右上角的屏幕当你登录到GCS项目。

一旦你在shell中,您只需要运行一些命令来启动并运行。
让我们组可用性区域和地区:
|
1
2
3
|
manjot_singh
@
googleproject
:
~
美元
gcloud
配置
集
计算
/
区
亚洲
- - - - - -
east1
- - - - - -
c
更新
财产
(
计算
/
区
]
。
|
然后让我们设置身份验证:
|
1
2
3
4
|
manjot_singh
@
googleproject
:
~
美元
gcloud
身份验证
应用程序
- - - - - -
默认的
登录
。
。
。
这些
凭证
将
是
使用
通过
任何
图书馆
那
请求
应用程序
默认的
凭证
。
|
现在我们准备好了。
通常,我们创建一个名为pmm-data持有数据的持久性容器服务器收集和生存容器删除和升级。GCS,我们将创建持久的磁盘,并使用最小(谷歌)推荐的大小。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
manjot_singh
@
googleproject
:
~
美元
gcloud
计算
磁盘
创建
- - -
大小
=
200 gb
- - -
区
=
亚洲
- - - - - -
east1
- - - - - -
c
pmm
- - - - - -
毕业舞会
- - - - - -
数据
- - - - - -
光伏
创建
(
https
:
/
/
www
.googleapis
com
/
计算
/
v1
/
项目
/
googleproject
/
区
/
亚洲
- - - - - -
east1
- - - - - -
c
/
磁盘
/
pmm
- - - - - -
毕业舞会
- - - - - -
数据
- - - - - -
光伏
]
。
的名字
区
大小
_GB
类型
状态
pmm
- - - - - -
毕业舞会
- - - - - -
数据
- - - - - -
光伏
亚洲
- - - - - -
east1
- - - - - -
c
200年
pd
- - - - - -
标准
准备好了
manjot_singh
@
googleproject
:
~
美元
gcloud
计算
磁盘
创建
- - -
大小
=
200 gb
- - -
区
=
亚洲
- - - - - -
east1
- - - - - -
c
pmm
- - - - - -
领事
- - - - - -
数据
- - - - - -
光伏
创建
(
https
:
/
/
www
.googleapis
com
/
计算
/
v1
/
项目
/
googleproject
/
区
/
亚洲
- - - - - -
east1
- - - - - -
c
/
磁盘
/
pmm
- - - - - -
领事
- - - - - -
数据
- - - - - -
光伏
]
。
的名字
区
大小
_GB
类型
状态
pmm
- - - - - -
领事
- - - - - -
数据
- - - - - -
光伏
亚洲
- - - - - -
east1
- - - - - -
c
200年
pd
- - - - - -
标准
准备好了
manjot_singh
@
googleproject
:
~
美元
gcloud
计算
磁盘
创建
- - -
大小
=
200 gb
- - -
区
=
亚洲
- - - - - -
east1
- - - - - -
c
pmm
- - - - - -
mysql
- - - - - -
数据
- - - - - -
光伏
创建
(
https
:
/
/
www
.googleapis
com
/
计算
/
v1
/
项目
/
googleproject
/
区
/
亚洲
- - - - - -
east1
- - - - - -
c
/
磁盘
/
pmm
- - - - - -
mysql
- - - - - -
数据
- - - - - -
光伏
]
。
的名字
区
大小
_GB
类型
状态
pmm
- - - - - -
mysql
- - - - - -
数据
- - - - - -
光伏
亚洲
- - - - - -
east1
- - - - - -
c
200年
pd
- - - - - -
标准
准备好了
manjot_singh
@
googleproject
:
~
美元
gcloud
计算
磁盘
创建
- - -
大小
=
200 gb
- - -
区
=
亚洲
- - - - - -
east1
- - - - - -
c
pmm
- - - - - -
grafana
- - - - - -
数据
- - - - - -
光伏
创建
(
https
:
/
/
www
.googleapis
com
/
计算
/
v1
/
项目
/
googleproject
/
区
/
亚洲
- - - - - -
east1
- - - - - -
c
/
磁盘
/
pmm
- - - - - -
grafana
- - - - - -
数据
- - - - - -
光伏
]
。
的名字
区
大小
_GB
类型
状态
pmm
- - - - - -
grafana
- - - - - -
数据
- - - - - -
光伏
亚洲
- - - - - -
east1
- - - - - -
c
200年
pd
- - - - - -
标准
准备好了
|
忽略关于磁盘格式化的消息,我们已经准备好创建Kubernetes集群:
|
1
2
3
4
5
6
7
|
manjot_singh
@
googleproject
:
~
美元
gcloud
容器
集群
创建
pmm
- - - - - -
服务器
- - -
全国矿工工会
- - - - - -
节点
1
- - -
机
- - - - - -
类型
n1
- - - - - -
标准
- - - - - -
2
创建
集群
pmm
- - - - - -
服务器
。
。
.done
。
创建
(
https
:
/
/
容器
.googleapis
com
/
v1
/
项目
/
googleproject
/
区
/
亚洲
- - - - - -
east1
- - - - - -
c
/
集群
/
pmm
- - - - - -
服务器
]
。
kubeconfig
条目
生成的
为
pmm
- - - - - -
服务器
。
的名字
区
MASTER_VERSION
MASTER_IP
MACHINE_TYPE
NODE_VERSION
NUM_NODES
状态
pmm
- - - - - -
服务器
亚洲
- - - - - -
east1
- - - - - -
c
1.4.6
999.911.999.91
n1
- - - - - -
标准
- - - - - -
2
1.4.6
1
运行
|
现在,您应该看到类似:
|
1
2
3
|
manjot_singh
@
googleproject
:
~
美元
gcloud
计算
实例
列表
的名字
区
MACHINE_TYPE
抢占式
INTERNAL_IP
EXTERNAL_IP
状态
gke
- - - - - -
pmm
- - - - - -
服务器
- - - - - -
默认的
- - - - - -
池
- - - - - -
73年b3f656
- - - - - -
20 t0
亚洲
- - - - - -
east1
- - - - - -
c
n1
- - - - - -
标准
- - - - - -
2
10.14.10.14
911.119.999.11
运行
|
现在我们的集装箱经理,我们需要创建2款我们正在创造的“豆荚”运行我们的容器。将只用于初始化服务器和容器驱动器移动到持久的磁盘和第二个将实际运行的服务器。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
|
manjot_singh
@
googleproject
:
~
美元
六世
pmm
- - - - - -
服务器
- - - - - -
初始化
. json
{
“apiVersion”
:
“v1”
,
“类型”
:
“紫蚕岛”,
,
“元数据”
:
{
“名称”
:
“pmm-server”
,
“标签”
:
{
“名称”
:
“pmm-server”
}
}
,
“规范”
:
{
“容器”
:
(
{
“名称”
:
“pmm-server”
,
“图像”
:
“雷竞技下载官网percona / pmm-server: 1.0.6”
,
“env”
:
(
{
“名称”
:
“SERVER_USER”
,
“价值”
:
“http_user”
}
,
{
“名称”
:
“SERVER_PASSWORD”
,
“价值”
:
“http_password”
}
,
{
“名称”
:
“ORCHESTRATOR_USER”
,
“价值”
:
“协调器”
}
,
{
“名称”
:
“ORCHESTRATOR_PASSWORD”
,
“价值”
:
“orch_pass”
}
]
,
“端口”
:
(
{
“containerPort”
:
80年
}
]
,
“volumeMounts”
:
(
{
“mountPath”
:
“普罗米修斯/ opt / / d”
,
“名称”
:
“pmm-prom-data”
}
,
{
“mountPath”
:
“c / opt /”
,
“名称”
:
“pmm-consul-data”
}
,
{
“mountPath”
:
" / var / lib / m”
,
“名称”
:
“pmm-mysql-data”
}
,
{
“mountPath”
:
“/ var / lib / g”
,
“名称”
:
“pmm-grafana-data”
}
]
}
]
,
“restartPolicy”
:
“一直”
,
“卷”
:
(
{
“名称”
:
“pmm-prom-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-prom-data-pv”
,
“fsType”
:
“ext4”
}
}
,
{
“名称”
:
“pmm-consul-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-consul-data-pv”
,
“fsType”
:
“ext4”
}
}
,
{
“名称”
:
“pmm-mysql-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-mysql-data-pv”
,
“fsType”
:
“ext4”
}
}
,
{
“名称”
:
“pmm-grafana-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-grafana-data-pv”
,
“fsType”
:
“ext4”
}
}
]
}
}
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61年
62年
63年
64年
65年
66年
67年
68年
69年
70年
71年
72年
73年
74年
75年
|
manjot_singh
@
googleproject
:
~
美元
六世
pmm
- - - - - -
服务器
. json
{
“apiVersion”
:
“v1”
,
“类型”
:
“紫蚕岛”,
,
“元数据”
:
{
“名称”
:
“pmm-server”
,
“标签”
:
{
“名称”
:
“pmm-server”
}
}
,
“规范”
:
{
“容器”
:
(
{
“名称”
:
“pmm-server”
,
“图像”
:
“雷竞技下载官网percona / pmm-server: 1.0.6”
,
“env”
:
(
{
“名称”
:
“SERVER_USER”
,
“价值”
:
“http_user”
}
,
{
“名称”
:
“SERVER_PASSWORD”
,
“价值”
:
“http_password”
}
,
{
“名称”
:
“ORCHESTRATOR_USER”
,
“价值”
:
“协调器”
}
,
{
“名称”
:
“ORCHESTRATOR_PASSWORD”
,
“价值”
:
“orch_pass”
}
]
,
“端口”
:
(
{
“containerPort”
:
80年
}
]
,
“volumeMounts”
:
(
{
“mountPath”
:
“/ opt /普罗米修斯/数据”
,
“名称”
:
“pmm-prom-data”
}
,
{
“mountPath”
:
“/ opt / consul-data”
,
“名称”
:
“pmm-consul-data”
}
,
{
“mountPath”
:
“/ var / lib / mysql”
,
“名称”
:
“pmm-mysql-data”
}
,
{
“mountPath”
:
“/ var / lib / grafana”
,
“名称”
:
“pmm-grafana-data”
}
]
}
]
,
“restartPolicy”
:
“一直”
,
“卷”
:
(
{
“名称”
:
“pmm-prom-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-prom-data-pv”
,
“fsType”
:
“ext4”
}
}
,
{
“名称”
:
“pmm-consul-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-consul-data-pv”
,
“fsType”
:
“ext4”
}
}
,
{
“名称”
:
“pmm-mysql-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-mysql-data-pv”
,
“fsType”
:
“ext4”
}
}
,
{
“名称”
:
“pmm-grafana-data”
,
“gcePersistentDisk”
:
{
“pdName”
:
“pmm-grafana-data-pv”
,
“fsType”
:
“ext4”
}
}
]
}
}
|
然后创建:
|
1
2
|
manjot_singh
@
googleproject
:
~
美元
kubectl
创建
- - - - - -
f
pmm
- - - - - -
服务器
- - - - - -
初始化
. json
圆荚体
“pmm-server”
创建
|
现在我们需要移动数据持久磁盘:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
|
manjot_singh
@
googleproject
:
~
美元
kubectl
执行
- - - - - -
它
pmm
- - - - - -
服务器
bash
根
@
pmm
- - - - - -
服务器
:
/
选择
# supervisorctl停止grafana
grafana
:
停止
根
@
pmm
- - - - - -
服务器
:
/
选择
# supervisorctl停止普罗米修斯
普罗米修斯
:
停止
根
@
pmm
- - - - - -
服务器
:
/
选择
# supervisorctl停驻
领事
:
停止
根
@
pmm
- - - - - -
服务器
:
/
选择
# supervisorctl停止mysql
mysql
:
停止
根
@
pmm
- - - - - -
服务器
:
/
选择
# mv consul-data / * c /
根
@
pmm
- - - - - -
服务器
:
/
选择
#乔恩pmm。pmm c
根
@
pmm
- - - - - -
服务器
:
/
选择
# cd普罗米修斯/
根
@
pmm
- - - - - -
服务器
:
/
选择
/
普罗米修斯
# mv / * d /数据
根
@
pmm
- - - - - -
服务器
:
/
选择
/
普罗米修斯
#乔恩pmm。pmm d
根
@
pmm
- - - - - -
服务器
:
/
var
/
自由
# cd /var/lib
根
@
pmm
- - - - - -
服务器
:
/
var
/
自由
# mv mysql / * m /
根
@
pmm
- - - - - -
服务器
:
/
var
/
自由
#乔恩mysql。mysql米
根
@
pmm
- - - - - -
服务器
:
/
var
/
自由
# mv grafana / * g /
根
@
pmm
- - - - - -
服务器
:
/
var
/
自由
#乔恩grafana。grafana g
根
@
pmm
- - - - - -
服务器
:
/
var
/
自由
#退出
manjot_singh
@
googleproject
:
~
美元
kubectl
删除
豆荚
pmm
- - - - - -
服务器
圆荚体
“pmm-server”
删除
|
现在重新创建pmm-server容器与实际配置:
|
1
2
|
manjot_singh
@
googleproject
:
~
美元
kubectl
创建
- - - - - -
f
pmm
- - - - - -
服务器
. json
圆荚体
“pmm-server”
创建
|
这是!
现在让我们进入它,让互联网:
|
1
2
3
|
manjot_singh
@
googleproject
:
~
美元
kubectl
暴露
部署
pmm
- - - - - -
服务器
- - -
类型
=
loadbalance
服务
“pmm-server”
暴露
|
你可以获得更多的信息在这个通过运行:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
manjot_singh
@
googleproject
:
~
美元
kubectl
描述
服务
pmm
- - - - - -
服务器
的名字
:
pmm
- - - - - -
服务器
名称空间
:
默认的
标签
:
运行
=
pmm
- - - - - -
服务器
选择器
:
运行
=
pmm
- - - - - -
服务器
类型
:
loadbalance
知识产权
:
10.3.10.3
港口
:
<
设置
>
80年
/
TCP
NodePort
:
<
设置
>
31757年
/
TCP
端点
:
10.0.0.8
:
80年
会话
亲和力
:
没有一个
事件
:
FirstSeen
LastSeen
数
从
SubobjectPath
类型
原因
消息
- - -
- - -
- - -
- - -
- - - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- - - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - - - - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - - - - -
22个年代
22个年代
1
{
服务
- - - - - -
控制器
}
正常的
CreatingLoadBalancer
创建
负载
平衡器
|
找到你PMM的公共IP服务器,看在“外部IP”
|
1
2
3
4
|
manjot_singh
@
googleproject
:
~
美元
kubectl
得到
服务
的名字
集群
- - - - - -
知识产权
外部
- - - - - -
知识产权
港口
(
年代
)
年龄
kubernetes
10.3.10.3
<
没有一个
>
443年
/
TCP
7米
pmm
- - - - - -
服务器
10.3.10.99
999.911.991.91
80年
/
TCP
1米
|
就是这样,只是访问外部IP在您的浏览器中,您应该看到PMM着陆页!
我们没有解决的事情之一是能够访问在vpc pmm-server容器。客户端必须通过开放的互联网,点击PMM通过公共IP。我希望能多做一些工作,在将来解决这个问题。
我也跟我们的团队更容易使持久挂载磁盘,这样我们可以用更少的坐骑和简化配置和设置。





嗨——如果你与kubernetes部署在谷歌,你考虑使用sysdig监控吗?raybet雷竞技竞猜在线官网将提供可见性整个基础设施、容器、网络,以及特定于应用程序的指标。https://www.sysdig.com
也——它看起来像你的第一段被切断。
Manjot——太棒了,如果你能更新这个设置使用kubernetes /舵+ StatefulSets。这应该能够让它一个命令安装。
+ 1
当我运行:
kubectl创建- f pmm-server-init.json
我得到:
错误:json: 1号线:无效的字符“A”找对象关键字符串的开始
似乎是一个问题与复制和粘贴在你的平台上。你试着调了吗?
我也一样…我试着保存文件在本地@Elisha克雷默和上传,但同样的错误
你是怎么解决这个问题?