有些命令我总是记不住,所以就写在这里了。
CentOS 7
安装 dig:
$ sudo yum -y install bind-utils
安装 netcat:
$ sudo yum -y install nmap-ncat.
docker
启动 Redis:
#!/usr/bin/env bash
# start a redis docker with password
docker run -d --name myredis \
-v /works/docker-data/my-reids/data:/data \
--net host \
redis:latest redis-server \
--appendonly yes --requirepass "Wtf2020"
启动 MySQL:
docker run mysql
2020-06-03 06:13:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.20-1debian10 started.
2020-06-03 06:13:47+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-06-03 06:13:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.20-1debian10 started.
2020-06-03 06:13:47+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
一个 mongod.conf:
systemLog:
destination: file
path: "/data/logs/mongod.log"
## logAppend 如果为true,
## 当mongod/mongos重启后,将在现有日志的尾部继续添加日志。
## 否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为false。
logAppend: false
logRotate: rename
timeStampFormat: ctime
storage:
dbPath: "/data/db"
## 是否将不同DB的数据存储在不同的目录中
## 默认值为false
directoryPerDB: false
## 是否开启journal日志持久存储,
## journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。
## 64位系统默认为true,32位默认为false,
## 建议开启,仅对mongod进程有效。
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 2
directoryForIndexes: false
processManagement:
fork: false # fork and run in background
pidFilePath: /var/run/mongod/mongod.pid # location of pidfile
net:
bindIp: 0.0.0.0
port: 27017
maxIncomingConnections: 2000 # defaul 65536
wireObjectCheck: true # 当客户端写入数据时 检测数据的有效性(BSON) 默认值为true
ipv6: false # default false
setParameter:
enableLocalhostAuthBypass: false
security:
authorization: enabled
启动 Mongo:
$ mkdir -p /works/docker-data/my-mongo/data/db
$ mkdir -p /works/docker-data/my-mongo/data/conf
$ mkdir -p /works/docker-data/my-mongo/data/logs
$ touch /works/docker-data/my-mongo/data/conf/mongod.yml
$ cat > /works/docker-data/my-mongo/data/conf/mongod.yml <<EOF
storage:
dbPath: "/data/db"
directoryPerDB: false
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 2
directoryForIndexes: false
processManagement:
fork: false
net:
bindIp: 0.0.0.0
port: 27017
maxIncomingConnections: 2000
wireObjectCheck: true
ipv6: false
setParameter:
enableLocalhostAuthBypass: false
#security:
# authorization: enabled
EOF
$ touch ~/start-docker-my-mongo.sh
$ vim ~/start-docker-my-mongo.sh
#!/usr/bin/env bash
docker run -d --name mymongo \
-v /works/docker-data/my-mongo/data/db:/data/db \
-v /works/docker-data/my-mongo/data/conf:/data/conf \
-v /works/docker-data/my-mongo/data/logs:/data/logs \
--net host \
mongo:4 mongod \
--config /data/conf/mongod.yml
:eq
我的 MAC
启动 Mongo:
#!/usr/bin/env bash
cd /Users/chengchao/local/mongodb
bin/mongod --dbpath data --bind_ip 127.0.0.1
.
Power by TeXt.