云计算1+x证书(初级)
云计算1+x证书(初级)
文章目录
- 云计算1+x证书(初级)
- 想法
- 考试内容 (初级)
- 学习方法
- 网站
- 网络管理
- yum源管理
- 挂载
- 配置
- FTP
- 准备
- 安装
- 使用
- yum源
- NFS
- 准备
- 安装nfs
- nfs服务使用
- 验证
- Cifs ( Samba )
- 准备
- 安装
- 配置服务
- 使用samba服务
- 主从数据库管理
- 准备
- 下载
- 修改配置
- 初始化数据库
- 进入数据库
- 数据库配置
- 在主节点上
- 在从节点上
- 如果不成功,则试试以下命令
- 验证
- 主节点创建
- 从节点验证
- Nginx
- 准备
- 安装
- 创建用户
- 配置服务
- 使用
- PHP
- 准备
- 安装
- 配置环境
- 使用
- LNMP+WordPress ( 分布式)
- 准备
- LNMP环境的调试
- 修改配置
- 创建目录
- 部署WordPress
- 解压
- 修改配置
- 创建数据库
- 验证wordpress应用
- LNMP+WordPress ( 单节点)
- 准备
- 下载
- MySQL
- Nginx
- 修改nginx的配置文件
- 修改fastcgi_params配置文件
- Php
- 修改php配置文件
- 创建目录
- WordPress
- 修改wordpress下的wp-config.php配置文件
- 验证wordpress应用
- Linux存储LVM管理
- 物理分区
- 物理卷PV
- 卷组VG
- 逻辑卷LV
- 使用
- Openstack
- 安装openstack
- 准备
- 上传镜像
- yum源配置
- 安装ftp服务
- 安装iaas-xiandian服务
- 配置环境变量
- 安装服务
- 访问dashboard服务
- all-in-one
- keystone
- glance
- nova
- neutron
- cinder
- Docker
- 使用tar包安装
- 仓库的使用
- 准备
- 主节点
- 从节点
- 镜像和容器的使用
- 镜像
- 容器
- 使用阿里云docker的yum包安装
- 注意
- 1.配置网卡
- 2.配置yum源
- 3.安装wget和docker
- 4.创建Docker加速器的配置文件
想法
- 11月20号报名了云计算1+x考试证书, 到12月10号考试,还有十天时间,时间还算够。现在要飞速前进,才能拿到想要的证书,加油!
- 这个证书虽然不知用处是否大, 但是学校也没别的可报, 这个证书也不是太难搞, 争取拿下.
考试内容 (初级)
总分1000分1. 单选:20道题,一题10分,共200分2. 多选:20道题,一题15分,共300分3. 实操:15道题,一题33分,共500分
600分可拿证书
实操: 1.网络管理 70分 ok2.yum源管理 60分 ok3.数据库管理 70分 ok4.LVM管理 60分 ok5.OpenStack管理 80分 ok6.Docker管理 80分 ok7.WordPress应用该系统 80分 ok
还包括的内容:FTPNFSCIFS (samba)NginxPHP等等
- 最后的openstack花时间整,还有就是选择题.
学习方法
网站
- 斗学网
网络管理
- 这方面的内容是计算机网络和路由交换技术方面的知识, 而且是很基础很简单的内容, 不再上传.
yum源管理
挂载
mount /dev/sr0 /opt/centos
- 将
光盘sr0
挂载到目录/opt/centos
下.
- 将
配置
vi /etc/yum.repos.d/local.repo
{[centos]name=centosbaseurl=file:///opt/centosgpgcheck=0enabled=1
}
yum clean all
yum repolist
FTP
准备
- 两个节点
- server
- client
- 关闭防火墙
安装
yum install -y vsftpd ftp
使用
yum源
vi /etc/vsftpd/vsftpd.conf
{anon_root=/opt 添加内容, 意思是匿名用户的共享目录
}
systemctl start vsftpd 启动
vi /etc/yum.repos.d/local.repo
{
[centos]
name=centos
baseurl=ftp://192.168.92.130 为server的IP地址
gpgcheck=0
enabled=1
}在server端配置好ftp服务后, client端根据server端的IP地址和共享目录来配置yum源, 相当于client通过ftp来获取server在共享目录共享的yum源, 获取后在client端即可使用.
- mount /opt/centos : 挂载点, centos目录中存放的是镜像附带文件 (现在还不知是什么) .
- vi /etc/vsftpd/vsftpd.conf
- anon_root = /opt : 共享目录, 该目录下可能还有其他目录 (存在镜像附带文件) .
- baseurl = ftp://192.168.92.130/centos : 所以client配置ftp的yum源时应在共享目录下层再填一层 (存放镜像附带文件) 目录.
NFS
准备
- 两台虚拟机
- server
- client
- ip地址需在同一网段
- 修改主机名
- 关闭防火墙
安装nfs
- 两个节点:
yum install -y nfs-utils rpcbind
- 安装nfs, 它还依赖于rpc, 所以要安装rpc
nfs服务使用
server节点:
mkdir /mnt/test 创建目录
vi /etc/exports 编辑文件
{
/mnt/test 192.168.92.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=0,anongid=0)
}
exportfs -r 生效配置
- /mnt/test : 为共享目录 ( 若没有, 请新建一个 )
- 192.168.92.0/24 : 可以为一个网段, 一个ip, 或域名.
- rw : 可读写.
- ro : 只读.
- sync : 文件同时写入硬盘与内存.
- no_root_squash : client连接server时, 如果使用的是root, 那么对server共享的目录来说, 也拥有root权限. 显然开启这项时不安全的.
- no_all_squash : 不论client连接server时使用的什么用户, 对server共享的目录来说, 都拥有匿名用户权限. 显然开启这项时不安全的.
- anonuid : 匿名用户的uid, 可自行设定.
- anongid : gid.
server节点:
systemctl start rpcbind 开启rpc
systemctl start nfs 开启nfs
showmount -e 192.168.92.131 查看可挂载目录
client节点:
mount -t nfs 192.168.92.131:/mnt/test /mnt挂载共享目录
df -h 查看挂载点
验证
client节点:
cd /mnt
touch abc.txt 创建文件
md5sum abc.txt 计算MD5
cd /mnt/test
ls 查看目录下内容
md5sum abc.txt MD5
- 如果成功,则client和server上显示的内容是一样的.
Cifs ( Samba )
准备
- 单节点, 主机名samba.
- 关闭防火墙和SElinux.
安装
yum install -y samba
配置服务
vi /etc/samba/smb.conf
{load printers = no ; printcap name = /dev/null ; printcap name = lpstatprinting = bsd 改后面 ( 上面都是 )disable spoolss = yes 新增内容
}
{
[share]path = /opt/sharebrowseable = yespublic = yeswritable = yes
}
新增内容
- /opt/share : 共享的目录, 需创建
- browseable : 操作权限
- public : 访问权限
- writable : 对文件的操作权限
mkdir /opt/share 创建目录
chmod 777 /opt/share 修改权限systemctl start smb
systemctl start nmb 开启服务
- netstat -ntpl : 查看端口启动情况.
- netstat命令需安装 net-tools 软件包.
smbpasswd -a root 创建samba用户 ( 系统存在的用户 )
输入密码service smb restart 重启samba服务
使用samba服务
- 在windows系统上, 按
win + R
键, 输入samba服务的IP地址.- 如
\\192.168.92.133
- 如
- 之后输入用户名密码.
- 成功后会看到
root
和share
目录.- root目录 : samba默认共享的目录.
- share目录 : 通过配置文件共享的目录.
- samba服务是共享文件服务器, 实现了linux系统和windows系统之间文件的共享.
主从数据库管理
准备
- 双节点
- 关闭防火墙
- 修改主机名
下载
yum install -y mariadb mariadb-server
修改配置
vi /etc/hosts
{192.168.92.131 mysqlMaster192.168.92.132 mysqlSlave
}
vi /etc/my.cnf
在[mysqld]下添加:
{log_bin = mysql_bin :记录操作日志binlog_ignore_db = mysql :不同步mysql系统数据库server_id = 131/132 :为节点ip地址的第四个字节
}
systemctl restart mariadb
初始化数据库
mysql_secure_installation
第二个填n,其它都是y
进入数据库
mysql -uroot -p000000
数据库配置
在主节点上
grant all privileges on *.* to root@'%' identified by "000000";
授权在该节点上任何客户端都可用root用户登录数据库grant replication slave on *.* to 'user'@'mysqlSlave' identified by "000000";
然后创建一个user用户连接从节点,并赋予从节点同步主节点数据库的权限
在从节点上
change master to master_host='mysqlMaster',master_user='user',master_password='000000';
配置从节点连接主节点的连接信息,user(是在主节点上创建的,用于连接从节点的)start slave; :开启从节点服务
show slave status\G :查看从节点服务状态
如果 Slave_IO_Running 和 Slave_SQL_Running 的状态都为YES,则从节点服务开启成功。
如果不成功,则试试以下命令
主库上:
reset master; 重置主库同步配置从库上:
reset slave; 重置从库同步配置或删除上次同步的数据库
drop database school;
验证
主节点创建
create database school;
use school;
create table student(id int not null primary key,name varchar(50),addr varchar(255));
insert into student values(1,"tzy","zxk");
select * from student;
从节点验证
show databases;
use school;
show tables;
select * from student;
Nginx
准备
- 单节点
- 修改主机名
- 关闭防火墙
安装
yum install -y gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel
创建用户
groupadd -g 1001 nginx 用户组
useradd -u 900 nginx -g nginx -s /sbin/nologin用户
tail -1 /etc/passwd 查看用户信息
- nginx用户要和php服务器上创建的nginx两者id一致.
配置服务
tar -zxvf nginx-1.12.2.tar.gz 解压tar包
cd nginx-1.12.2
{./configure --prefix=/usr/local/nginx --with-http_dav_module--with-http_stub_status_module --with-http_addition_module--with-http_sub_module --with-http_flv_module--with-http_mp4_module --with-http_ssl_module--with-http_gzip_static_module --user=nginx --group=nginx
} 编译安装
make && make install 进一步安装
- 将tar包上传至/usr/local/src/目录下, 并解压到当前目录.
使用
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
nginx -t
nginx 创建软连接
netstat -ntpl 测试
- 当80端口启动, 则表示nginx服务启动成功.
- 可在浏览器访问nginx节点IP地址来查看nginx的欢迎界面.
PHP
准备
- 单节点
- 修改主机名
- 关闭防火墙
安装
yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-devel
tar -zxvf libmcrypt-2.5.8.tar.gz
- 解压tar包, 至/usr/local/src/目录下
- 并进入libmcrypt-2.5.8目录, 编译安装该服务
- ./configure --prefix=/usr/local/libmcrypt
- make && make install
tar -zxvf php-5.6.27.tar.gz
- 解压至/usr/local/src目录下
- 并进入php-5.6.27目录, 编译安装php服务
./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
- make && make install
配置环境
创建用户
groupadd -g 1001 nginx 用户组 useradd -u 900 nginx -g nginx -s /sbin/nologin用户 tail -1 /etc/passwd 查看
nginx的id要和nginx主机上的id保持一致.
配置环境
cp php.ini-production /etc/php.ini 复制改名 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 复制改名chmod +x /etc/init.d/php-fpm 修改权限chkconfig --add php-fpm chkconfig php-fpm on 开机自启
- php压缩包提供了模板文件, 需对文件改名后才能使用.
cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf复制改名 vi /usr/local/php5.6/etc/php-fpm.conf {25 pid = run/php-fpm.pid149 user = nginx150 group = nginx164 listen = 192.168.92.137:9000 php节点的IP地址224 pm = dynamic235 pm.max_children = 50240 pm.start_servers = 5245 pm.min_spare_servers = 5250 pm.max_spare_servers = 35 } 修改php主配置文件,前面是行数,后面是参数(需修改)
使用
- 启动
- service php-fpm start
- 查看端口状态
- netstat -ntpl
- 如果9000端口已开启, 则php环境安装完毕.
- netstat -ntpl
LNMP+WordPress ( 分布式)
准备
- 四个节点
- 在 LNMP 环境搭建好之后, 可以在此基础上部署 WordPress 架构.
- linux
- nginx
- mysql
- php
- 在 LNMP 环境搭建好之后, 可以在此基础上部署 WordPress 架构.
LNMP环境的调试
修改配置
- nginx 节点
vi /usr/local/nginx/conf/nginx.conf
{
省略location / {root /www; 更改网页目录index index.php index.html index.htm; 添加index.php}
省略location ~ \.php$ { 去掉location{}前面的#(注释符)root /www; 更改为/wwwfastcgi_pass 192.168.92.137:9000; 添加php主机的IP地址fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;include fastcgi_params;}
}
vi /usr/local/nginx/conf/fastcgi_params
{
省略fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 添加这行代码fastcgi_param REQUEST_URI $request_uri;
}
创建目录
- 在nginx和php节点
mkdir /www
chown nginx:nginx /www/
部署WordPress
解压
nginx和php节点
unzip wordpress-4.7.3-zh_CN.zip
- 解压到/root目录下
- unzip命令需下载
cp -r wordpress/* /www/
修改配置
- nginx节点
cp /www/wp-config-sample.php /www/wp-config.php 复制
vi /www/wp-config.php
{// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'wordpress');/** MySQL数据库用户名 */define('DB_USER', 'root');/** MySQL数据库密码 */define('DB_PASSWORD', '000000');/** MySQL主机 */define('DB_HOST', '192.168.92.130'); 主数据库的IP地址/** 创建数据表时默认的文字编码 */define('DB_CHARSET', 'utf8');/** 数据库整理类型。如不确定请勿更改 */define('DB_COLLATE', '');
}
/www/wp-config-sample.php
为模板文件, 将它复制为/www/wp-config.php
.scp /www/wp-config.php root@192.168.92.137:/www/
- 将配置文件scp至php节点的/www目录下.
创建数据库
- mysqlmaster节点
- mysql -uroot -p000000
create database wordpress
- mysql -uroot -p000000
验证wordpress应用
- nginx节点
nginx -s reload
- 重启nginx服务
- 浏览器
- 输入nginx节点的IP地址进行访问, 会出现wordpress安装教程, 填写信息, 然后点击安装.
- 完成后会出现以下页面.
- 第一张是后台界面, 点击myblog进入第二张主界面.
LNMP+WordPress ( 单节点)
准备
单节点
需用到lnmp目录和wordpress包
- lnmp目录下存放的是多个rpm包, 通过这些包可下载nginx和php
unzip wordpress-4.7.3-zh_CN.zip
- 解压到/root目录下
- unzip命令需下载
配置yum源
vi /etc/yum.repos.d/local.repo [centos] name=centos baseurl=file:///opt/centos gpgcheck=0 enabled=1[lnmp] name=lnmp baseurl=file:///root/lnmp gpgcheck=0 enabled=1
关闭防火墙
下载
yum install -y mariadb mariadb-server nginx php php-fpm php-mysql
MySQL
- 创建数据库
- 开启数据库并初始化
- mysql -uroot -p000000
create database wordpress
Nginx
修改nginx的配置文件
vi /etc/nginx/conf.d/default.conf
{
省略location / {root /www; 更改网页目录index index.php index.html index.htm; 添加index.php}
省略location ~ \.php$ { 去掉location{}前面的#(注释符)root /www; 更改为/wwwfastcgi_pass 192.168.92.137:9000; 添加php主机的IP地址fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;include fastcgi_params;}
}
修改fastcgi_params配置文件
vi /etc/nginx/fastcgi_params
{
省略fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 添加这行代码fastcgi_param REQUEST_URI $request_uri;
}
Php
修改php配置文件
vi /etc/php-fpm.d/www.conf
{
省略listen = 192.168.92.136:9000 改为本节点IP地址
省略listen.allowed_clients = 192.168.92.136 改为本节点IP地址
省略; RPM: apache Choosed to be able to access some dir as httpduser = nginx 改为nginx; RPM: Keep a group allowed to write in log dir.group = nginx 改为nginx
}
创建目录
mkdir /www
chown nginx:nginx /www/
cp -r wordpress/* /www/
WordPress
修改wordpress下的wp-config.php配置文件
cp /www/wp-config-sample.php /www/wp-config.php 复制
vi /www/wp-config.php
{// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** ///** WordPress数据库的名称 */define('DB_NAME', 'wordpress');/** MySQL数据库用户名 */define('DB_USER', 'root');/** MySQL数据库密码 */define('DB_PASSWORD', '000000');/** MySQL主机 */define('DB_HOST', '192.168.92.130'); 主数据库的IP地址/** 创建数据表时默认的文字编码 */define('DB_CHARSET', 'utf8');/** 数据库整理类型。如不确定请勿更改 */define('DB_COLLATE', '');
}
/www/wp-config-sample.php
为模板文件, 将它复制为/www/wp-config.php
.- 重启服务
systemctl restart nginx php-fpm mariadb
验证wordpress应用
- 浏览器
- 输入nginx节点的IP地址进行访问, 会出现wordpress安装教程, 填写信息, 然后点击安装.
- 完成后会出现和上面一样的界面.
Linux存储LVM管理
物理分区
- 磁盘管理:
fdisk /dev/sdb : 进入sdb磁盘进行管理
子命令:
{m(menu):列出所有子命令及含义p(print):列出磁盘信息n(new):创建物理分区物理分区:{1.分类:主分区(part),相当于C盘扩展分区(extend):多个逻辑分区(logical),逻辑分区相当与windows系统下的D、E盘2.数量:主分区<=4主分区+扩展分区<=4扩展分区<=13.存储数据:主分区和逻辑分区才能保存文件和数据,扩展分区需划分成多个逻辑分区4.接口:IDE:标识为hd(现在已淘汰)SATA:标识为sdSCSI:sd5.分区命名:sda1:sd:接口a:第一块磁盘1:主分区或扩展分区(1到4)5:逻辑分区(从5开始)}d(delete):删除q(quit):不保存退出w(write):保存退出
}
- 查看命令
fdisk -l /dev/sdb :查看sdb的信息
lsblk /dev/sdb :查看sdb的信息
df -HT /dev/sdb :查看挂载点
mount :查看挂载点
mount /dev/sdb /mnt :将/dev/sdb挂载到/mnt
umount /dev/sdb :卸载
物理卷PV
pvcreate /dev/sdb{1,2,3} : 创建物理卷
pvdisplay /dev/sdb1 :查看物理卷
pvremove /dev/sdb1 :删除
这些命令以下都可用,只用替换前面的东西(如把pv替换成vg)
卷组VG
vgcreate xcloudvg /dev/sdb{1,2,3}
: 将物理卷/dev/sdb1,2,3创建(组合)成卷组,卷组名为xcloudvg
逻辑卷LV
lvcreate -L 12G -n xcloudlv xcloudvg
:将卷组xcloudvg创建(分割)成逻辑卷,大小(L,large)为12G,名字(n,name)为xcloudlv
使用
mkfs.xfs /dev/mapper/xcloudvg-xcloudlv : 格式化,文件类型为xfs(可选)
mount :查看挂载点
mount /dev/mapper/xcloudvg-xcloudlv /mnt :将/dev/sdb挂载到/mnt
umount /dev/mapper/xcloudvg-xcloudlv :卸载
Openstack
安装openstack
- openstack需通过脚本安装, 安装教程如下.
准备
可单节点可双节点
- 控制节点 ( controller ) 和计算节点 ( compute )
- controller和compute节点可在一台虚拟机上完成.
修改主机名
关闭防火墙
配置网络
- 两张网卡
- 仅主机和NAT模式
内存
- 4G
硬盘
- 两块
- 大于50G
分区
- compute节点分为sda3和sda4
上传镜像
CentOS-7-x86_64-DVD-1511.iso
和XianDian-IaaS-v2.2.iso
- 上传至controller节点下的
/root
目录下.
yum源配置
- controller节点:
vi /etc/yum.repos.d/local.repo
{[centos]name=centosbaseurl=file:///opt/centosgpgcheck=0enabled=1[iaas]name=iaasbaseurl=file:///opt/iaas/iaas-repogpgcheck=0enabled=1
}
- compute节点:
vi /etc/yum.repos.d/local.repo
{[centos]name=centosbaseurl=ftp://192.168.100.10/centosgpgcheck=0enabled=1[iaas]name=iaasbaseurl=ftp://192.168.100.10/iaas/iaas-repogpgcheck=0enabled=1
}192.168.100.10 : controller节点的IP地址
安装ftp服务
controller节点
yum install -y vsftpd
vi /etc/vsftpd/vsftpd.conf {anon_root=/opt } 添加这一行代码,意思是ftp对匿名用户共享的是/opt目录.
systemctl restart vsftpd
这样可以通过ftp将controller节点的共享目录 ( 带有镜像资源包 ) 共享到compute节点, compute节点就能借此镜像包来获取yum源.
安装iaas-xiandian服务
- 两个节点
yum install -y iaas-xiandian
- 此服务是在
xiandian
镜像中, 需配置好iaas
yum源才可使用. - 安装后会有两个重要的文件
- 环境变量配置文件 : /etc/xiandian/openrc.sh, 需配置参数.
- /usr/local/bin目录下的脚本文件 : 以
.sh
结尾, 用来安装openstack各项服务的脚本文件.
配置环境变量
- 两个节点
vi /etc/xiandian/openrc.sh
{HOST_IP=192.168.100.10 controller节点的IP地址HOST_NAME=controller controller节点的主机名HOST_IP_NODE=192.168.100.10 compute节点的IP地址HOST_NAME_NODE=controller compute节点的主机名RABBIT_USER=openstack rabbit接口用户RABBIT_PASS=000000 密码DB_PASS=000000 MySQL密码DOMAIN_NAME=demo 域的名ADMIN_PASS=000000 密码DEMO_PASS=000000 密码KEYSTONE_DBPASS=000000 keystone数据库密码GLANCE_DBPASS=000000 glance数据库密码GLANCE_PASS=000000 密码NOVA_DBPASS=000000 nova数据库密码NOVA_PASS=000000 密码NEUTRON_DBPASS=000000 neutron数据库密码NEUTRON_PASS=000000 密码METADATA_SECRET=000000 元数据INTERFACE_NAME=eno33554960 连接外网的网卡CINDER_DBPASS=000000 cinder数据库密码CINDER_PASS=000000 密码BLOCK_DISK=sda3 compute节点cinder服务使用空分区TROVE_DBPASS=000000 TROVE_PASS=000000SWIFT_PASS=000000 swift密码OBJECT_DISK=sda4 compute节点swift服务使用空分区STORAGE_LOCAL_NET_IP=192.168.100.10 compute节点的IP地址HEAT_DBPASS=000000HEAT_PASS=000000CEILOMETER_DBPASS=000000CEILOMETER_PASS=000000AODH_DBPASS=000000AODH_PASS=000000
}
安装服务
- 使用脚本安装
- 这些脚本都在
/usr/local/bin
目录下 - 可在任意目录直接执行这些脚本
双节点:
iaas-pre-host.sh 安装基础服务,会将网络 防火墙 主机名等一些基础工作再执行一遍controller节点:
{iaas-install-mysql.sh 安装mysql服务iaas-install-keystone.sh 安装keystone认证(登录)服务iaas-install-glance.sh 安装glance镜像服务
}双节点:
{iaas-install-nova-controller.shiaas-install-nova-compute.sh 安装nova计算(安全组)服务iaas-install-neutron-controller.shiaas-install-neutron-controller-gre.shiaas-install-neutron-compute.shiaas-install-neutron-compute-gre.sh 安装neutron网络服务
}controller节点:
iaas-install-dashboard.sh 安装dashboard服务双节点:
{iaas-install-cinder-controller.shiaas-install-cinder-compute.sh 安装cinder块存储服务iaas-install-swift-controller.shiaas-install-swift-compute.sh 安装swift对象存储服务(镜像)服务
}
访问dashboard服务
- 浏览器访问
http://192.168.100.10/dashboard
- 域 : demo
- 用户名 : admin
- 密码 : 000000
- 登录界面是第一张图片, 登录完成后会出现第二张图片.
all-in-one
- all-in-one是一个已经搭建好openstack平台的镜像, 在此镜像当中完成以下服务的使用.
keystone
source /etc/keystone/admin-openrc.sh
创建用户
openstack user create --domain demo --password xiandian testuser
- –domain demo : 域的名称为demo.
- –password xiandian : 密码.
- testuser : 用户名.
创建项目
openstack project create --domain demo acme
- acme : 项目名.
创建角色
openstack role create compute-user
- compute-user : 角色名.
- 角色限定了用户的操作权限.
分配权限
- 用户需分配权限, 所以需把用户关联到对应的项目和角色中.
openstack role add --user testuser --project acme compute-user
- 给
testuser用户
分配acme项目
下的compute-user角色
.
- 给
查看信息
- 用户 ( user )
openstack user list
- 列出所有用户的信息.
openstack user show testuser
- 查看testuser用户的详细信息.
- 项目 ( project )
openstack project list
- 列出所有项目的信息.
openstack project show acme
- 查看acme项目的详细信息.
- 角色 ( role )
- 跟用户和项目的查询相似.
- 端点 ( endpoint )
openstack endpoint list
- 查看所有端点地址信息
- 用户 ( user )
glance
- 创建镜像
glance image-create --name mycirros --disk-format qcow2 --container-format bare --progress < cirros-0.3.4-x86_64-disk.img
- –name : 镜像名.
- –disk-format : 镜像格式, qcow2 ( qemu copy on write ) 是一种镜像格式.
- –container-format : 容器格式, 默认为bare.
- –progress :
- 查看镜像
glance image-show image-id
- image-id : 镜像的id, 查看镜像的详细信息.
glance image-list
- 列出所有的镜像的id和name.
nova
- 安全组 ( security group )
- 创建安全组
nova secgroup-create test 'test the nova command about the rules'
- test : 安全组名.
- 创建云主机 ( 虚拟机 ) 类型
nova flavor-create test 6 2048 20 2
- test : 云主机名
- 6 : id
- 2048 : 内存
- 20 : 磁盘大小
- 2 : vCPU数量
neutron
创建
- 在dashboard界面 ( 网页 ) 创建网络
- 内网和外网, 添加网络名, 子网名, ip可用网段, 网关等.
- 添加路由器, 网关到外网, 内部接口到内网, 完成内网和外网的互通.
- 在dashboard界面 ( 网页 ) 创建网络
查看
- 查看网络详细信息
neutron net-list
- 查看路由信息
neutron router-show ext-router
- ext-router : 路由名
- 查看网络详细信息
cinder
- 创建云硬盘
cinder create --name volume 2
- –name volume : 硬盘名.
- 2 : 大小
cinder type-create lvm
- 创建名为lvm的卷类型.
cinder create --name volume --volume-type lvm 2
- –volume-type lvm : 卷类型为lvm.
- 卷类型需先创建, 再使用.
- 查看
cinder list
- 列出所有的硬盘.
cinder show volume
- 查看名为volume的硬盘信息.
cinder type-list
- 查看现有的卷类型.
Docker
使用tar包安装
tar -xzvf docker.tar.gz
- 解压docker.tar.gz
baseurl=file:///root/Docker
- 配置yum源
- 关闭防火墙
yum install -y docker-ce
- 安装
systemctl daemon-reload和systemctl start docker
- 开启docker
仓库的使用
准备
- 双节点
- 下载
./image.sh
- 运行脚本, 自动下载镜像.
主节点
docker run -itd --name registry -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry:latest
- run
- -itd : 交互式后台运行镜像
- –name : 给镜像命名
- -v :
本机目录
映射容器内部目录
- -p :
本机端口
映射容器端口
- –restart=always : 总是在重启docker后开启该容器
registry:latest
: 镜像名
- 使用registry镜像构建容器, 搭建私有仓库.
- run
docker ps
- 查看正在运行的容器
可在浏览器访问
http:192.168.200.11:5000/v2/
,查看registry的运行情况.vi /etc/docker/daemon.json { {"insecure-registries":["192.168.200.11:5000"] } } 配置私有仓库 systemctl restart docker
docker tag centos:latest 192.168.200.11:5000/centos:latest
- tag : 打标签
- 将
centos:latest
镜像打上192.168.200.11:5000/centos:latest
的标签.
- 将
- tag : 打标签
docker push 192.168.200.11:5000/centos:latest
- push : 上传标签镜像到registry仓库.
curl -L http://192.168.200.11:5000/v2/_catalog
- 查看仓库中的镜像.
- 也可在浏览器上访问.
从节点
安装docker
vi /etc/docker/daemon.json { {"insecure-registries":["192.168.200.11:5000"] } } 配置私有仓库 systemctl restart docker
docker pull 192.168.200.11:5000/centos:latest
- 从主节点的仓库中拉取镜像.
docker images
- 查看所有镜像.
镜像和容器的使用
镜像
docker images
- 查看所有镜像.
docker pull centos
- 下载
centos
镜像
- 下载
docker rmi nginx
- 删除
nginx
镜像
- 删除
容器
docker ps
- 查看正在运行的容器
-a
- 查看运行过的容器
docker container ls
- 同
docker ps
-a
- 同
docker ps -a
- 同
- 同
docker run -itd --name registry -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry:latest
- run
- -itd : 交互式后台运行镜像
- –name : 给镜像命名
- -v :
本机目录
映射容器内部目录
- -p :
本机端口
映射容器端口
- –restart=always : 总是在重启docker后开启该容器
registry:latest
: 镜像名
- run
docker rm nginx1
- 删除
nginx1
容器
- 删除
docker exec -it nginx1 /bin/bash
- 进入
nginx1
容器
- 进入
使用阿里云docker的yum包安装
注意
- 使用tar包安装即可, 这个方法考证书时不考.
1.配置网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
{BOOTPROTO=staticONBOOT=yesIPADDR=192.168.200.128PREFIX=24 (NETMASK=255.255.255.0)GATEWAY=192.168.200.2DNS1=8.8.8.8DNS2=114.114.114.114
}
systemctl restart network
2.配置yum源
3.安装wget和docker
yum install -y wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repoyum install -y docker-ce
systemctl start docker
4.创建Docker加速器的配置文件
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors":["https://6da70em0.mirror.aliyuncs.com"]
}
EOFsudo systemctl daemon-reload
sudo systemctl restart docker
云计算1+x证书(初级)相关推荐
- 云计算应用开发-证书介绍
云计算应用开发 1+X职业技能等级证书 为深入贯彻党的十九大精神,按照全国教育大会部署和落实<国家职业教育改革实施方案>(简称"职教20条")要求,教育部会同国家发展改 ...
- 想考云计算类的证书考哪个比较好?
推荐你考华为云计算HCIE 通过认证验证的能力 掌握云计算解决方案和最佳实践,具备华为云数据中心规划.部署.运维.备份容灾和迁移的综合能力:华为职业认证HCIE优化升级后将聚焦七大综合能力的考察: 技 ...
- 云计算厂商比较有含金的证书推荐
以下内容,仅供参考 从云计算的提出,到国外首次出现云计算产品,再到阿里自研云平台,再到open stack 的开源.到目前为止,经过云计算出现不到20年,国内外云计算厂商也是层出不穷.技术更新也在不断 ...
- English-国内三大翻译证书比较
国内三大翻译证书比较 不 同 点 考试设立 机构 人事部 教育部 上海市委组织部. 人事局.教育局 考试名称 (中文) 全国翻译专业资格(水平)考试 全国外语翻译证书考试 上海外语口译证书考试 考试名 ...
- 人力资源社会保障部发通知了,通信工程师证书要不要考?
根据<人力资源社会保障部办公厅关于2020年度专业技术人员职业资格考试工作计划>,2020年初级.中级通信工程师考试时间为10月17日. 对于通信行业的从业者或者即将进入通信行业的从业者 ...
- 大学应届生,想转行学云计算,该怎么学,没有基础
大学应届生,想转行学云计算,该怎么学,没有基础 对于大学生来说,毕业立即学习转行是最明智的选择,因为转行要趁早!当然前提也需要你自己了解考虑好,是否真的看好云计算行业,要学习哪些技术内容以及是否喜欢这 ...
- 2023年湖北助理工程师(初级职称)申报条件、申报优势以及费用?
2023年湖北助理工程师(初级职称)申报条件.申报优势以及费用? 湖北助理工程师职称全国通用,官网可查,外省也可申报. 一.湖北助理工程师申报条件: 1.学历:专科毕业满3年,本科毕业满1年 2.专业 ...
- 心电远程监护与云计算
体验新一代WinCE,参与调查,赢大奖http://www.msembed.com/newsletter/201102/Compact7.html 关键字 云端医疗 云计算 心电监测 数字医疗 监护设 ...
- 云计算架构师的五个须知
云计算正在成为企业部署新应用程序的一个主要方法,这一趋势正在迅速改变着IT就业市场.其中,对于云计算架构师的需求特别高. 事实上,目前在求职网站Indeed.com上列出了大约11100名云计算架构师 ...
最新文章
- java中getter_Java中的Getter和Setters解释了
- 算法笔记-堆相关、堆的定义、大小根堆、算法程序实现、堆的算法题、C#写法
- 浅谈 Python 中的多线程。
- Allegro 光绘文件快速导入
- 2014-2-28 思杨的语言能力
- 51 NOD 1227 平均最小公倍数(杜教筛)
- SQL存储过程的导入导出
- Git 基础 —— 常用命令
- web报表工具FineReport的SQL编辑框的语法简介
- Mysql Hash索引和B-Tree索引区别(Comparison of B-Tree and Hash Indexes)
- 搭建mock-server
- 2021数学建模B题及思路
- idea maven tomcat 热部署
- XMLSpy的主要功能介绍
- win10红警2黑屏_在windows 10中完美的运行《命令与征服·红色警戒2+尤里的复仇资料片...
- 在尾注生成的参考文献后添加致谢等内容
- opencv 图片边缘渐变_opencv滤镜-PS羽化特效
- 水仙花数(调用函数)
- 【计算机基础】下载过的软件 on MAC 收藏夹
- 算法(c++)——活动安排问题