求问老司机,手头的服务器多了怎么管理呢?

2016-07-18 14:37:52 +08:00
 Xuanwo
场景是这样的:
现在手头一堆服务器,阿里云一个,青云一个,学校用来做镜像站的两三个,然后国外还有个你懂的服务器。每个服务器都有一个 IP ,每次想上去操作一下的时候都记不得 IP 是多少,要上网站去看= =
问一下 V2 的老司机,你们是怎么管理手头的各种服务器的呢?
9686 次点击
所在节点    程序员
92 条回复
kn007
2016-07-19 07:42:33 +08:00
Tunnelier 管理配置
clorts
2016-07-19 07:49:05 +08:00
@MrMario 堡垒机是什么?

@ToughGuy 好像不支持手机?
hanxiV2EX
2016-07-19 08:18:52 +08:00
选一台做为跳板🐔。跳板机上存放登录其他机器的密钥,先登陆跳板机,再从跳板机登录其他机。所以只要把跳板机配好了,不管在什么环境下,只要记住跳板机就够了。
rainysia
2016-07-19 08:53:45 +08:00
必须 ansible, 说 ssh key 的, 都是小规模的.
上千台的, ansible
billwang
2016-07-19 08:54:00 +08:00
运维监测管理系统?
notolddriver
2016-07-19 08:57:33 +08:00
Xshell 管理啊,添加上备注。 公司的一批服务器:
<img src="http://108.61.250.6/sever.png">
zoues
2016-07-19 09:03:44 +08:00
ansible
zhangfan
2016-07-19 09:06:32 +08:00
@notolddriver 都不改端口的吗
xderam
2016-07-19 09:12:32 +08:00
@rainysia 上千台内网环境+ssh 连接优化可能还好点? 如果追求效率那玩意可能还是有点问题的。
raysonx
2016-07-19 09:20:59 +08:00
我也不改端口,没意义,该扫描照样扫。
自己的服务器是禁止 root 账号登录和密码认证的
tanywei
2016-07-19 09:23:49 +08:00
给我托管吧 哈哈
lidashuang
2016-07-19 10:20:38 +08:00
ansible
xtulnx
2016-07-19 10:28:58 +08:00
常规的 ~/.ssh/config ,例如:
Host bj.* # 北京内网测试
Port 2009
User root
IdentityFile ~/.ssh/bj.admin.git.key
Host bj.201 # Hadoop.201
HostName 10.0.30.201
#<qunxiong.qiu@cmge.coM>
Host bj.202 # Hadoop.202
HostName 10.0.30.202
Host bj.203 # Hadoop.203
HostName 10.0.30.203

然后配置环境(如 ~/.bashrc )

_complete_liao_hosts_ex() {
local curw=${COMP_WORDS[COMP_CWORD]}
local wordlist=$(awk '{if ($1=="Host") if ($4=="") print $2; else printf "%s::%s\n",$2,$4}' ~/.ssh/config)
COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
return 0
}

function lsshl() {
n=$1
ssh ${n%%:*}
}
complete -F _complete_liao_hosts_ex lsshl

之后,在 terminal 中,输入 lsshl bj. 再按 tab 补全,就会发现:

$ lsshl bj.
bj.*::北京内网测试 bj.191 bj.191.2 bj.201::Hadoop.201 bj.202::Hadoop.202 bj.203::Hadoop.203 bj.98 bj.98.2

so easy
yws112358
2016-07-19 10:34:42 +08:00
因为用 windows 的 所以 teamview 挺好的
rainysia
2016-07-19 10:50:32 +08:00
@xderam ansible 是部署工具啊, 要走 ssh 就走 ssh. 主要是批量 update, remove 这些. 写点儿 playbook, 管理好 playbook 和对应的 role, 然后一个 ssh 的配置里面管理不同的 server 的 ssh_keys.
上千台轻轻松松. 我们就是这样管理的.

不过需要注意的是预发环境. 我们分了一些 vlan 出来作隔离升级, 防止写的 playbook 写错. 比如 Marco Marsala 的那场灾难..
v2016
2016-07-19 11:41:08 +08:00
弄个域名
sharkli
2016-07-19 11:43:09 +08:00
Mac Zoc
BraveRBT
2016-07-19 12:50:31 +08:00
saltstack
notolddriver
2016-07-19 12:56:40 +08:00
@zhangfan 做固定 ip 地址限制登录了
wweir
2016-07-19 12:57:56 +08:00
ssh -Pxxxx root@XXX # sshfq
Usage:
<c-r>sshfq

ps:
<c-r>sftpfq
<c-r>scpvimrcfq

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX