linux集群管理
本文以ubuntu-16.04.3-server-amd64为例,搭建服务器集群。同样是依托于虚拟机。
创建第一个节点
创建新的虚拟机参见:创建新的虚拟机,创建之后,编辑虚拟机,选择Ubuntu镜像,开启虚拟机开始安装。
具体安装参见:安装配置Ubuntu,安装的过程值得强调的两点就是:
这个版本有个bug,刚开始的时候选择语言,千万不要选择Chinese,直接默认英语就行了,不然安装到后续过程会报错。
由于选择的镜像是server版的,所以一定要把openssh-server安装上,不然后续更新源会让人比较蛋疼。(客户端无法连接到服务器,虚拟机中的ubuntu无法复制粘贴)
配置源
安装完成系统后默认带的源都是官方提供的,如果不FQ的话是无法使用的。可以自己从网上下载国内的源,比如:阿里源,使用客户端(xshell、putty都可以)更新。
- sudo vim /etc/apt/sources.list
:%d 清空官方提供源,替换成自己的
更新下apt-get
- sudo apt-get update
- sudo apt-get upgrade
克隆节点
基于节点1直接做克隆,实现3台服务器集群。这个操作比较简单,直接指定好存储目录,在被克隆的虚拟机上右键克隆,填写虚拟机名称,指定存储路径,完全克隆就行了。
更改hostname
由于都是克隆的节点,所以它们的hostname都是一样的,为了便于辨识,修改hostname:
- sudo hostname 新主机名
- sudo reboot
- sudo shutdown 命令可以安全地关闭或重启Linux系统;sudo reboot, 使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。用reboot命令的场合主要是在单用户模式
修改host映射
选择一台机器作为跳板机,通过这台机器管理其它所有服务器。 修改host:
- sudo vim /etc/hosts
- 添加其它两台服务器ip和名称的映射
- sudo /etc/init.d/networking restart 保存并重启网络
实现免密码登陆
采用ssh 用户名@ip 即可以实现服务器连接登陆,但是这需要我们输入用户名、密码,为了便于管理如下实现密钥连接。(如果A需要登陆B,则把A的公钥发给B)
- 生存密钥:ssh-keygen -t rsa
- cd ~/.ssh/ cd到该目录可以生成了私钥和公钥文件
- 把公钥发送到需要连接的服务器,如果源服务器已经有了authorized_keys文件,需要先发送到其他目录,再把密钥考到这个文件中(scp id_rsa.pub root@192.168.0.143:~/.ssh/id_rsa.pub.1)。通过cat id_rsa追加(cat ~/.ssh/id_rsa.pub.1 >>authorized_keys)。
- scp id_rsa.pub root@192.168.0.143:~/.ssh/authorized_keys
- 此时再连接,第一次需要输入yes/no
- 把.ssh/known_hosts直接删掉,该文件就是记录ssh登录的服务器信息
- 如上既可以实现免密码登陆,以后管理其它服务器直接通过这台服务器作为跳板,其他服务器完全可以禁用密码登陆:
- 禁用方式:sudo vim /etc/ssh/sshd_config 修改PasswordAuthentication no
总结
- 大多公司服务器管理采用ssh+密钥的方式,也有基于vpn的方式;不管怎么样尽可能少的把服务器地址暴露出去。只需要暴露一台地址80端口,其他服务器依托局域网即可。这样也会更安全。
- ssh管理还是很方便的,基于同样方式也可以移动端管理,把密钥导入到ipad(cola ,密钥导入到ipad,管理服务器)
linux集群管理的更多相关文章
- linux集群管理<转>
云在根本上是由硬件和软件组成的,这些组件需要经常细心地维护.出现故障的硬件需要修理或更换:软件需要应用补丁.更新和升级:必须根据需求和潜在的安全威胁提前配置系统.应用程序开发人员可能觉得计算云很方便. ...
- 实验室 Linux 集群的管理常用命令
实验室有一个Linux集群,本文做一下记录. SSH相关命令 通过SSH登录集群中的其他机器上的操作系统(或虚拟机中的操作系统).操作系统之间已经设置免密码登录. 1. 无选项参数运行 SSH 通常使 ...
- Linux Kafka集群管理工具kafka-manager的安装使用
一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...
- Linux 集群
html,body { } .CodeMirror { height: auto } .CodeMirror-scroll { } .CodeMirror-lines { padding: 4px 0 ...
- 译:Google的大规模集群管理工具Borg(一)------ 用户视角的Borg特性
概述 Google的Borg系统是一个集群管理工具,在它上面运行着成千上万的job,这些job来自许许多多不同的应用,并且跨越多个集群,而每个集群又由大量的机器构成. Borg通过组合准入控制,高效的 ...
- 运维利器-ClusterShell集群管理操作记录
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...
- 【Spark】---- 在Linux集群上安装和配置Spark
1 安装JDK 1) 进入JDK官网 2) 下载JDK安装包 3)配置环境变量,在/etc/profile增加以下代码 JAVA_HOME=/home/hadoop/jdk1.6.0_38 PAT ...
- 转:Linux集群-----HA浅谈
通过特殊的软件将若干服务器连接在一起并提供故障切换功能的实体我们称之为高可用集群.可用性是指系统的uptime,在7x24x365的工作环境中,99%的可用性指在一年中可以有87小时36分钟的DOWN ...
- zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)
安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/ 来获取,Zookee ...
随机推荐
- Linux内核锁与中断处理
Linux内核锁 在Linux内核里面,一般采用了如下几种锁的机制,来保证多线程的同步与互斥: (1)原子操作 atomic_t v: void atomic_set(atomic_t *v, int ...
- python getopt学习记录
有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ...
- 利用chrony和ntp搭建时间同步服务器
利用chrony和ntp搭建时间同步服务器 环境说明 系统版本 CentOS 6.9 x86_64 Network Time Protocol(NTP,网络时间协议)用于同步它所有客户端时钟的服 ...
- linux下c,c++头文件的路径
一. C语言包含的目录: 二. C++包含的目录
- webstorm定位如何在代码后面?
写代码的时候定位总是在任意一点,而不是在代码的最后面. 以至于写代码的时候总会莫名其妙出现很多空格之类的奇怪报错. 取消图中选项
- PS如何为图片添加四面投影
如图所示,像四周的投影 很像Areo效果的Windows7. 用这样的图片做成PNG透明的效果非常好. 我们不妨仔细研究上图的两个角,发现其实只是简单的投影效果而已. 简单的使用投影效果即可.注意混合 ...
- 性能测试之Tomcat优化
1.Tomcat最大连接数等配置 Tomcat的server.xml中Context元素的以下参数都是什么意思? <Connector port="8080"maxThr ...
- 从程序员到asp.net架构师转变[转]
微软的DotNet开发绝对是属于那种入门容易提高难的技术.而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的.特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此 RU ...
- vi/vim复制粘贴命
1. 选定文本块.使用v进入可视模式,移动光标键选定内容. 2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用: ...
- idea实时编译代码
实时编译就不解释了,出现错误的代码在命令行能给你提示出来.看图操作吧: