1、安装docker环境
# 查看当前的内核版本, Linux 内核:官方建议 3.10 以上.
uname -r
# 卸载旧的docker
yum remove docker docker-common docker-selinux docker-engine
# 安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置一个yum源,下面两个都可用
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo #(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #(阿里仓库)
# 查看可用版本有哪些
yum list docker-ce --showduplicates | sort -r
# 选择一个版本并安装:yum install docker-ce-版本号
yum -y install docker-ce-18.03.1.ce
# 启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
# 查看docker信息
docker info
2、安装mongoDB,并开启副本
# 搜索镜像
docker search mongo
# 拉取镜像
docker pull mongo:4.4.0
# 创建容器:
# --name 容器名称
# /docker/images/mongo4/data:/data/db mongo的数据映射到主机的位置,/docker/images/mongo4/data为主机位置,需要事先创建
# 27017:27017 将mongo的27017端口,映射到主机的27017端口
# --replSet rs0 创建一个副本,命名为rs0
docker run -itd --name mongo4 -v /docker/images/mongo4/data:/data/db -p 27017:27017 mongo:4.4.0 --replSet rs0
# 查看是否启动成功
docker ps
docker logs mongo4
# 进入mongo容器
docker exec -it mongo4 mongo
# 初始化副本
rs.initiate()
# 创建规则 (可选)
db.createRole(
{
role: "flinkrole",
privileges: [{
resource: { db: "", collection: "" },
actions: [
"splitVector",
"listDatabases",
"listCollections",
"collStats",
"find",
"changeStream" ]
}],
roles: [
{ role: 'read', db: 'config' }
]
}
);
# 创建用户,并赋予规则(可选)
db.createUser(
{
user: 'flinkuser',
pwd: 'flinkpwd',
roles: [
{ role: 'flinkrole', db: 'admin' }
]
}
);
#创建数据库和集合,并制造数据
use test
db.users.insert( { name:"test1", age:22} )
db.users.insert( { name:"test2", age:22} )
db.users.update( { name:"test1"},{$set:{name:"user1"}} )
db.users.update( { name:"test2"},{$set:{name:"user2"}} )