测试测

安装centos7基础操作系统

本篇概要

  • 安装操作系统并配置网络
  • 安装本地源,epel源和openstack的yum源
  • 安装MariaDB数据库服务,安装RabbitMQ消息服务


安装centos7操作系统,目前的环境都是在我的笔记本当中完成,官方也写了在不要求性能的情况下,可以在虚拟机当中进行配置,虚拟机下配置环境一般比较好的就是:

  • 方便控制主机,机器出现异常状况,可以随时重启,并且硬件可以添加网卡,可以增加磁盘
  • 支持快照,进行环境的回滚,在做不确定的操作时候,或者需要重复验证的操作的时候,进行快照

目前我的运行环境为win10开发者预览版,由于win10开发者预览版上安装VMware 10后虚拟机网卡有问题,搜了一下解决方案,发现需要将VMware也升级到开发者预览版,目前来说除了在做大文件拷贝并中断的时候出现了系统蓝屏,其他情况下使用都还挺不错的,顺带说一句,使用xshell5的分屏功能,非常不错,现在每天都是对着两个屏幕,然后把xshell分成四五个小块块进行操作,相比以前要方便太多了,电脑里面已经是一堆的beta版本软件,当然如果你能够接受软件的bug再去尝试更换版本



安装的过程中模式选择Infrastructure Server,这里没有了centos6的时候Base server选项,暂时选择这个感觉比较类似的选项了

修改主机名:

centos的主机名文件(centos7里面这个文件默认是空文件了)

[[email protected] ~]# vim /etc/sysconfig/network

添加:

hostname stack
修改网卡名称:

查看网卡名,这个跟centos6也有变化,以前的大部分的linux发行版是会默认eth0,现在这个版本是个随机编号了,之所以这样是为了引入一种新的网络设备命名方式–一致网络设备命名,这样的名称自动识别,带来的好处是,更换硬件的时候,能够解决以前出现的设备名称跳的问题,带来的坏处就是名称不好记了,当然这里还是想办法将网卡名固定下

[[email protected] ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.198  netmask 255.255.0.0  broadcast 192.168.255.255
        inet6 fe80::20c:29ff:fe0c:43b2  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:0c:43:b2  txqueuelen 1000  (Ethernet)
        RX packets 260  bytes 26544 (25.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 250  bytes 42693 (41.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

修改grub文件:

vim /etc/sysconfig/grub

在“GRUB_CMDLINE_LINUX=”这行最后
添加 net.ifnames=0 biosdevname=0

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet net.ifnames=0 biosdevname=0"

然后执行:

grub2-mkconfig -o /boot/grub2/grub.cfg

然后修改 /etc/sysconfig/network-scripts/ifcfg-*
为想要的名称 ifcfg-eth0 ,修改配置文件里面的名称 NAME=eth0

重启操作系统,即可将网卡名称修改为 eth0

重启网络命令

centos7新版本命令

[[email protected] ~]# systemctl restart network.service

兼容老版本的命令(两个都行)

[[email protected] ~]# /etc/init.d/network restart
[[email protected] ~]# service network restart
增加本地源和epel源

导入认证

[[email protected] ~]# rpm --import  /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[[email protected] ~]# yum makecache
[[email protected] ~]# yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
[[email protected] ~]# yum makecache
添加openstack的源
[[email protected] ~]# yum install https://repos.fedorapeople.org/repos/openstack/openstack-juno/rdo-release-juno-1.noarch.rpm
[[email protected] ~]# yum makecache

安装openstack-selinux,centos默认开启的SElinux,安装这个来接管操作系统的selinux,一般情况下,安装完操作系统都会把系统的selinux关了

yum install openstack-selinux
安装MariaDB数据库

openstack支持MariaDB或者MySQL以及PostgreSQL,mysql稍微熟悉些,mariadb实际是mysql的分支,全兼容的,这个是当初mysql创始人将mysql卖给oracle以后,避免mysql闭源的风险,来单独开了一个分支,这样的做法也算很奇特的了

执行下面命令安装:

yum install mariadb mariadb-server MySQL-python

安装完成后修改mariadb的配置文件

在/etc/my.cnf中添加(设置UTF-8字符集)

[mysqld]
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = ‘SET NAMES utf8‘
character-set-server = utf8

启动服务,并且添加自启动

[[email protected] ~]# systemctl enable mariadb.service
[[email protected] ~]# systemctl start mariadb.service
初始化数据库(设置数据库的密码)
[[email protected] ~]# mysql_secure_installation

安装完成了后,开启的mysql的远程访问发现还是没法远程访问,原来新的centos7已经不用iptables做访问控制了,添加了一个新的访问控制措施,一个名字为firewalld的服务,关闭后就能够远程访问了

开启mysql的远程访问,在mysql中执行语句

GRANT ALL ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘100200‘ WITH GRANT OPTION;
FLUSH PRIVILEGES;

关闭防火墙,并且关闭自启动

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# systemctl disable firewalld.service
安装消息服务

消息服务是用来协调操作和信息之间交互的服务,消息服务通常运行在控制节点上,openstack支持多种消息服务的,包括RabbitMQ, Qpid, and ZeroMQ,每个版本的openstack都支持一些特定的版本的消息服务,RabbitMQ是每个版本都可以支持的,那么就安装这个版本

[[email protected] ~]# yum install rabbitmq-server

开启服务并开启自启动(enable是自启动)

[[email protected] ~]# systemctl enable rabbitmq-server.service
[[email protected] ~]# systemctl start rabbitmq-server.service

这里需要注意了,安装完操作系统后,我没有在我的主机的/etc/hosts里面加入主机名的对应关系,所以启动服务没法启动,RabbitMQ应该是依赖主机名的服务,因此需要在hosts文件里面127.0.0.1后面加入自己的主机名,然后就可以启动了,可以用下面的命令来进行状态的查询

[[email protected] ~]# systemctl status rabbitmq-server.service

默认安装完成以后会自动生成一个用户名和密码,guest,用户名密码都是这个,建议修改下密码

[[email protected] ~]# rabbitmqctl change_password guest 123456
Changing password for user "guest" ...
...done.

openstack服务太多了,需要设置很多的密码,为了方便,都设置为123456,生产环境下的密码要求就严格一些

下一篇将是认证服务的相关内容了



结尾吐槽一下,是嘎嘎遇到的事情,我们都可能遇到:
当你的工作属于A,B两个人管的时候,一个第三方C需要你来做一件事,来找A,A说不管并且按常理就是可以不管的,然后C通过自己的个人关系找到B,让B给你施压,让你做,并且B没有去和A做任何沟通,然后自己再去做这件事,就里外不是人了,这样的事情在工作中生活中都有可能碰到,也许我们都有可能是中间的A,B,C,当然都是想的去把事情完成,只想说一下,当某天我们成为这个B角色的时候,是否能去为那个做事的人着想下,去跟那个A沟通下,确定个结果,然后那个做事的人也就不会出力不讨好了

时间: 2024-08-07 21:20:12

测试测的相关文章

测试测试测试测试测试测试测试测试测

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

测试测试测

1.JavaScript 为什么要学习JavaScript    JavaScript是页面具有动态行为的基础JavaScript是什么    脚本语言:介于HTML和C . C++.java语言之间,不能单独使用    弱类型语言 var a =1; //运行的时候确定变量的类型    "面向对象"的语言 c#-> MSIL -> 机器码    解释型语言,浏览器中有解释器程序    与java语言无关    跨平台的语言(跟操作系统无关,因为运行在浏览器上)    动态

apache并发测试工具ab为什么测不准

apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在报名中,送华为海思开发板 apache ab linux 测试 测不准 我们常常使用apache下的并发测试工具ab进行动态或静态页面URL的并发测试,以此作为服务器性能.配置以及系统架构是否合乎要求的一个衡量标准. 但是有一个问题,就是ab的表现并不稳定,在不同的机器上用ab对同一个服务器上的UR

对于软件开发中开发人员与测试人员关系的理解

在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试.在这里我仅针对于有专业的测试和专业的开发的项目. 每个公司应该都有考核机制,对于开发和测试的考核实际上很难量化,通常来讲大的方向就是开发所负责模块的bug数,对于测试来讲就是测出来的bug数,但这真的有效吗?这也许对开发有约束力,理论上开发是能够自己控制bug数的,如果从产生的bug数来评判开发的绩效还算有效,这样开发自然就会把代码写得更加认真.但如果根据测试测出来的bug数来

GPS部标监控平台的架构设计(七)-压力测试

部标监控平台的压力测试是部标检测流程的最后一个检测环节,也是最难的,很多送检的企业平台都是卡壳在这一个环节.企业平台面临的问题如下: 1.对于压力测试的具体指标要求理解含糊,只知道是模拟一万辆车终端进行数据包传输,不知道具体的检测标准是那些指标,等进京考试后落榜了,才知道压力测试失败了,这个时候,还要通知后方的同志改进,耽误的时间和差旅费用成本惊人.很多检测人员需要在京住上几十天,算算得多少钱.因为不知道方向,所以改进也是盲目改进,不知道行不行,应付任务再次送检,也是摇骰子,祈求上天让我们通过吧

学习总结——JMeter做http接口压力测试

JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用. 压测时间设定 通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情况设定,1周,一个月不等. 测试数据准备 如果需要测试的数据量很大的话,需要造数据,造数据可以JMeter操作数据库来完成,也可以用Python造数据. 结果查看

测试asd

测试测试测试测试测试测试测试测试测 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测

重读《从菜鸟到测试架构师》-- 模拟客户的访问行为(上)

上一章,我们跟着刚刚进入性能测试组的小艾一起初识了什么是性能测试,也知道了客户在性能上都关注了些什么,在组长的教导下,小艾明白了,想要让用户得到最好的性能体验,最简单有效的方法就是模拟客户使用产品时遇到的访问行为,这一章节就来聊聊如何来模拟客户的访问行为呢? 更真实更高效的模拟--自动化的性能测试 如果说功能测试还有手动测试和自动测试的选择,那么,性能测试则不可避免地要用到自动化测试,即通过程序来模拟实际用户对于网站的访问行为.这里大家可以思考下为什么性能测试必须使用自动化来测试~ 既然说到需要

tpcc-mysql测试mysql5.6 (xfs文件系统)

操作系统版本:CentOS release 6.5 (Final)  2.6.32-431.el6.x86_64 #1 内存:32G CPU:Intel(R) Xeon(R) CPU E5-2450 v2 @ 2.50GHz (逻辑32核) 磁盘:PCIE-SSD(型号稍后补上) 文件系统类型:xfs mysql数据库版本:Server version:   5.6.22-72.0-log Percona Server (GPL), Release 72.0, Revision 738 inno