MongoDB - 快速开始

小于 1 分钟

MongoDB - 快速开始

官网open in new window

1. 安装服务端

install mongodbopen in new window

$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.23.tgz
$ tar -zxvf mongodb-linux-x86_64-rhel70-4.2.23.tgz
$ mv mongodb-linux-x86_64-rhel70-4.2.23 mongodb-4.2.23 ; cd mongodb-4.2.23/

# 新建配置文件mongo.conf
dbpath=/data/mongo/
port=27017
bind_ip=0.0.0.0
# fork=true
logpath=/data/mongo/MongoDB.log
logappend=true
auth=false

# 指定配置文件启动
$ ./bin/mongod -f mongo.conf
about to fork child process, waiting until server is ready for connections.
forked process: 1487
child process started successfully, parent exiting

2. 客户端-mongo shell

$ ./bin/mongo --host=localhost --port=27017
> db.version()
4.2.23

3. 客户端-可视化

DataGrip

4. k8s部署单实例mongodb

apiVersion: v1
kind: Namespace
metadata:
  name: mongo
---
apiVersion: v1
kind: Service
metadata:
  name: mongodb-service
  namespace: mongo
spec:
  selector:
    app: mongodb
  type: NodePort
  ports:
    - protocol: TCP
      port: 27017
      targetPort: 27017
      nodePort: 30017
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongodb-deployment
  namespace: mongo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongodb
  template:
    metadata:
      labels:
        app: mongodb
    spec:
      containers:
        - name: mongodb
          image: mongo:6.0.8
          ports:
            - containerPort: 27017
          volumeMounts:
            - name: mongodb-data
              mountPath: /data/db
      volumes:
        - name: mongodb-data
          emptyDir: {}