文章目录
1 devops(持续集成、持续测试)
1 开发,测试,运维
-瀑布式,敏捷开发
2 devops 自动化:自动化构建
3 开发人员代码开发完传到git上----》自动从git拉代码,自动编译(war,可执行,)---》自动构建docker镜像---》自动拉起镜像----》运行---》测试/上线
4 不同公司的实践
-公司自己搭平台
-借助于第三方软件+自己写
DevOps需要的工具:
代码管理(SCM) : GitHub、GitLab、BitBucket、SubVersion
构建工具:Ant、Gradle、maven (把代码编译成可执行文件)
自动部署: Capistrano、CodeDeploy
持续集成(CI) : Jenkins(Java:配置一套流水线、自动干事)
配置管理:Ansible(ssh)、altstack(批量执行Linux命令)
容器:Docker
编排:Kubernetes
服务注册与发现:Zookeeper、etcd、consul(注册中心)
脚本语言:python
日志管理:ELK
系统监控:Nagios, zabbix (php),普罗尼修斯(go)
性能监控: AppDynamics、New Relic、Splunk
压力测试:JMeter
预警:自己写、钉钉邮件通知
应用服务器: Tomcat、3Boss,uwsgi,web
服务器:Nginx
数据库:MySQL、Oracle、PostgresQL等关系型数据库; cassandra、mongoDB、redis等NosQL数据库
项目管理(PM) : ira、禅道
2 mongodb
2.1mongodb介绍
1 非关系型数据库(存储数据,json格式存储)
2 跟关系型数据库的对应关系
mysql mongodb es
库 库 索引
表 表/集合 类型(映射)
—行数据 文档(json) 文档
不支持连表,有索引,默认_id字段就是索引
集合---》表---》—组文档(多条json)
2.2 安装
#0、下载地址 https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-5.0.5-signed.msi
#1、安装,一路下一步,不要选mongod-compss(下载很慢)
#2、会自动创建文件db和mongod.log文件,自动创建服务
#3、注意bin路径下的配置文件mongod.cfg
storage:
dbPath: C:\Program Files\MongoDB\Server\4.2\data
journal:
enabled: true
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: C:\Program Files\MongoDB\Server\4.2\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#4、启动\关闭
net start MongoDB
net stop MongoDB
mongod --config "mongod.cfg" (类比: redis-server redis.cnf)
# mongod --config "mongod.cfg" --auth 开启认证
#6、登录
mongo (等同mysql命令和redis-cli)
# 远程连接:./mongo --host 10.0.0.5 --port 27017
#7、安装robo3t(客户端,等同于Navicat)
下载链接:https://download.studio3t.com/robomongo/windows/robo3t-1.4.4-windows-x86_64-e6ac9ec5.exe
一路下一步即可
2.3 用户管理
# mongodb的用户是建在库下的
1手动再robot3t中创建,点点点
2用命令创建
use lqz #切换到1qz数据库下db代之当前数据库
db.createUser{
{
user: "root",
pwd: "123",
roles: [ { role: "root", db: "admin” }]
}
}
3启用认证
net stop MongoDB
net start MongoDB
#需要以开启认证的方式启动mongodb服务
mongod --config "mongod.cfg" --auth
4创建用户后连接
4.1客户端工具连接
4.2命令行连接:
mongo.exe -u "root"-p "123"--authenticationDatabase "lqz"