本文目录:
- 1、云服务器cloud-init初始化工具的使用与配置
- 2、怎么在阿里云服务器里使用nodejs环境
- 3、阿里云修改主机不生效
- 4、ecs不包括哪一项步骤
云服务器cloud-init初始化工具的使用与配置
[TOC]
在云平台中,创建云主机的时候希望能够对主机进行一些初始化操作,如配置ip,主机名,密码,ssh登录等。openstack上可以使用cloud-init进行初始化。
OpenStack虚拟机镜像指南
cloud-init 原理(执行的整个过程)
Cloud-init的认识和应用
cloud-init 是 linux 的一个工具,当系统启动时,cloud-init 可从 nova metadata 服务或者 config drive 中获取 metadata,完成包括但不限于下面的定制化工作:
cloud-init官方文档
官方配置参数参考
阿里云官方文档 安装cloud-init
前提条件
• 准备一台KVM机器,用于制作初始的centos7镜像
• 已为Linux云服务器绑定弹性IP。
• 已登录Linux云服务器。
• Linux云服务器的网卡属性为DHCP方式。
网卡配置文件为动态IP获取
配置ssh文件
在需要免密码登录的机器上执行下面命令,产生密钥对(controller节点上)
编辑配置文件 /etc/cloud/cloud.cfg
用微秒生成随机密码的命令
如果希望能够修改 instance 的 hostname(默认 instance 每次重启后 cloud-init 都会重新将 hostname 恢复成初始值),将 cloud_init_modules 列表中下面两项删除或注释掉:
(可选配置)在 /etc/cloud/cloud.cfg 文件中自定义网络配置
在cloud.cfg文件增加该配置之后,cloud-init不会管理/etc/sysconfig/network-scripts/下网络配置,需要自行管理。
建议提前配置好网卡配置文件为dhcp获取,否则在私有云上创建的实例可能会导致获取不到IP地址;原因是cloud-init中的自动配置网卡文件可能会导致mac地址不一致。
(可选配置)设置root用户密码
修改以下配置使得镜像创建的云服务器主机名不带.novalocal后缀且主机名称中可以带点号。
a. 执行如下命令,修改 __init__.py 文件
执行如下命令进入cloudinit/sources文件夹。
执行以下命令编辑Cloud-Init日志输出路径配置文件,设置日志处理方式handlers
检查Cloud-Init工具相关配置是否成功
执行以下命令,无错误发生,说明Cloud-Init配置成功
设置完成后关闭虚拟机,准备下一阶段生成镜像
如果对接ceph存储。可以把qcow2格式转换为raw格式的镜像再上传
Ceph缺点是不支持从qcow2格式的镜像引导,所以需要转换raw格式的镜像
将镜像上传到openstack的glance节点上(在controller节点上)
在ceph上查看镜像和glance池的数据
创建实例并查看cloud-init配置是否成功
虚拟机镜像需要确保安装了 cloud-init
OpenStack 提供了命令行参数–config-drive 用于配置是否在创建虚拟机时使用 config drive 机制
在/etc/nova/nova.conf中配置,直接使OpenStack计算服务在创建虚拟机时默认使用config drive 机制
注意
怎么在阿里云服务器里使用nodejs环境
首次登录云服务器,要先进行用户设置。
用户设置
首先用passwd命令修改超级管理员root密码。
1
$ passwd
根据提示连续输入两次密码,很简单吧。
接着,要新建一个普通的管理账号并设置密码,用于日常的系统管理。
1
2
$ useradd user1
$ passwd user1
将用户添加进管理组,以便于统一管理管理员的权限。
1
$ usermod -a -G wheel user1
设置新用户的sudo权限。
1
$ visudo
执行visudo命令实际上编辑的是/etc/sudoers文件。 找到 root ALL=(ALL:ALL) ALL 这行,并下面添加一行
1
user1 ALL=(ALL:ALL) ALL
保存退出,以后就可用用sudo命令执行管理操作了。
修改主机名
每台服务器都有自己的名字,一般web服务器会用网站的域名来做主机名。 [用户名@主机名 ~]$
1
2
$ hostname “”
$ vi /etc/sysconfig/network
HOSTNAME=
保存,并退出编辑,下次等登入服务器就能看到修改的主机名字了。
SSH配置
将ssh的端口22改掉,另外,禁止root通过ssh登录服务器,并允许新建的普通管理员登录。
1
$ vi /etc/ssh/sshd_config
找到 Port 22 ,去掉#并将22修改为1025到65536 之间的没被用到的端口号。 找到下面一行,并去掉注释符。
1
PermitRootLogin yes
在配置文件里添加
1
AllowUsers user1
保存后,退出文件编辑。 重启sshd
1
$ service sshd restart
下次登录,就要用新设定的端口号登录了。
1
$ ssh user1@ip -p port
挂载数据盘
为数据盘建立交换分区和普通分区,并挂载到系统。 首先查看查看数据盘
1
$ fdisk -l
确认数据盘为 /dev/xvdb 接着,对数据盘进行分区操作,
1
$ fdisk -S 56 /dev/xvdb
输入m可以查看帮助。 这里直接键入n新建第一个扩展分区,接着输入p建立立基本分区,输入要建立的分区号1,起始簇保持默认,结束簇的位置输入 +2G (一般扩展分区的大小为内存的两倍)。 然后,重复上面的步骤,将剩下的分为数据盘,注意第二个分区的分区号为2。
格式化分区
1
2
$ mkswap /dev/xvdb1
$ mkfs.ext4 /dev/xvdb2
启用swap分区
1
$ swapon /dev/xvdb1
将数据盘的第二个分区,挂载到新建的 /data 目录。
1
$ mkdir /data
修改fstab文件,保证重启系统后自动挂载。
1
$ vi /etc/fstab
添加
1
2
/dev/xvdb1 swap swap defaults 0 0
/dev/xvdb2 /data ext4 defaults 0 0
保存文件,并退出编辑,下次启动系统就能自动挂载数据盘了。
执行挂载命令,可以立即看到挂载的硬盘。
1
$ mount -a
软件安装 Nginx Mongo Node
我习惯于多个node进程共享80端口,用nginx反向代理到不同的node服务上去。 安装nginx。 新建yum仓库配置文件。
1
$ vi /etc/yum.repos.d/nginx.repo
内容如下:
1
2
3
4
5
[nginx]
name=nginx repo
baseurl=
gpgcheck=0
enabled=1
保存文件,并退出编辑。
执行.
1
$ yum install nginx
安装mongodb
1
$ vi /etc/yum.repos.d/mongodb.repo
文件内容
1
2
3
4
5
[mongodb]
name=MongoDB Repository
baseurl=
gpgcheck=0
enabled=1
保存文件,并退出编辑。
执行
1
$ yum install mongodb-org
安装Node和NPM
1
$ sudo yum install nodejs npm
至此,服务器环境就搭建好了。
阿里云修改主机不生效
CentOS7修改主机名不生效,需要修改/etc/cloud/cloud.cfg文件中的preserve_hostname:false改为true
然后修改主机名
vim /etc/hostname
再重启
shutdown -r now
ecs不包括哪一项步骤
这个比较鸡肋,之前买过阿里的服务,所以这个课程的好多东西之前都会,实验也很简单,基本上把实验看一下就可以了,考试也很容易。这个的认证,可以说就是让你熟悉阿里的平台,考过了就说明你对阿里的云平台有一定的操作了。
二:真题
1.使用阿里云控制台可以便捷地对ECS进行管理,如果想要重启华东2地域的一台ECS实例,在控制台的操作步骤包括哪几步?(正确答案的数量:3个)
A .选择华东2地域
B .找到该ECS实例,进行相关操作
C .进入ECS控制台
D .输入ECS的登录密码
2.使用阿里云云监控可以实时监控阿里云ECS的运行情况,其可以监控的指标不包括哪一项?
A .CPU使用率
B .异地登录
C .内存使用率
D .系统磁盘读IOPS
3.在阿里云上,有很多服务或功能为云服务器ECS提供安全保障,下列哪项服务/产品的目的不是为了防止阿里云ECS被恶意访问?
A .VPC
B .安全组
C .DDoS基础防护
D .快照
4.阿里云官网(aliyun.com)上的内容非常丰富,下列哪一项不是阿里云官网的功能?
A .注册阿里云账号
B .阿里云平台对外运营的统一平台
C .存储用户的数据文件
D .查看阿里云产品目录与功能介绍
5.阿里云ECS最重要的特点是弹性,若发现某ECS(windows 2008)下挂载的磁盘空间不够,可以对已有的磁盘进行扩容,需要进行哪些操作?(正确答案的数量:3个)
A .对磁盘进行“扩容”操作
B .对ECS实例进行“重启”操作
C .对扩容后的磁盘进行“重新挂载”操作
D .对扩容后的磁盘进行“扩展卷”操作
6.快照是阿里云ECS中集成的一项功能,降低了运维难度,提高了用户管理ECS的效率。下列哪一项无法通过ECS的快照功能完成?
A .使用数据盘快照创建新的数据盘
B .使用系统盘快照创建新的ECS实例
C .使用磁盘快照备份磁盘中的数据
D .使用磁盘快照恢复磁盘中的数据
7.阿里云云服务器ECS与传统的机房服务器托管相比,具有更好的易用性,ECS支持的在线操作不包括?
A .升级配置
B .扩大磁盘容量
C .修改密码
D .更改可用区
本文来源:https://www.yuntue.com/post/118213.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏