|
@@ -0,0 +1,221 @@
|
|
|
|
|
+打包命令----.\gradlew.bat clean build jar
|
|
|
|
|
+
|
|
|
|
|
+mongo数据库:docker exec -it 0cbb78421194 mongo mongodb://admin:rimZBP82Ia@127.0.0.1:27017/x5_tk_login?authSource=admin
|
|
|
|
|
+
|
|
|
|
|
+nohup java -jar jenkins.war --httpPort=12567 > jenkins.log 2>&1 &
|
|
|
|
|
+
|
|
|
|
|
+tar -czvf archive.tar.gz directory/ # 压缩
|
|
|
|
|
+tar -xzvf archive.tar.gz # 解压
|
|
|
|
|
+
|
|
|
|
|
+mongo "mongodb://admin:123456@127.0.0.1:27017/admin?authSource=admin"
|
|
|
|
|
+
|
|
|
|
|
+启动svn
|
|
|
|
|
+svnserve -d -r /www/svn/ro
|
|
|
|
|
+
|
|
|
|
|
+mysql -u 用户名 -p -e "SELECT * FROM 数据库名.表名" -B | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > 输出文件.csv
|
|
|
|
|
+
|
|
|
|
|
+db.user.find(
|
|
|
|
|
+ { _id: 10001587 }
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+db.user.updateOne(
|
|
|
|
|
+ { _id: 10001587 },
|
|
|
|
|
+ {
|
|
|
|
|
+ $set: {
|
|
|
|
|
+ "medalManager.medalMap": {},
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
|
|
+test2插入到test集合中
|
|
|
|
|
+db.getSiblingDB('test').集合.insertMany(
|
|
|
|
|
+ db.getSiblingDB('test2').集合.find().toArray(),
|
|
|
|
|
+ { ordered: false }
|
|
|
|
|
+);
|
|
|
|
|
+//设置hset全部key为指定value10001
|
|
|
|
|
+EVAL "local keys = redis.call('HKEYS', KEYS[1]); for i,key in ipairs(keys) do redis.call('HSET', KEYS[1], key, ARGV[1]) end; return #keys" 1 CUser_ServerId: 10001
|
|
|
|
|
+
|
|
|
|
|
+//将10005的值改成10001
|
|
|
|
|
+EVAL "local keys = redis.call('HKEYS', KEYS[1]); local count = 0; for i,key in ipairs(keys) do local value = redis.call('HGET', KEYS[1], key); if value == ARGV[2] then redis.call('HSET', KEYS[1], key, ARGV[1]); count = count + 1; end; end; return count" 2 CUser_ServerId: 10001 10005
|
|
|
|
|
+
|
|
|
|
|
+redis-cli -a "lVzYFQ2i6v" EVAL "local keys = redis.call('HKEYS', 'CUser_ServerId:'); local count = 0; for i,key in ipairs(keys) do if redis.call('HGET', 'CUser_ServerId:', key) == '10004' then redis.call('HSET', 'CUser_ServerId:', key, '10005'); count = count + 1; end; end; return count" 0
|
|
|
|
|
+
|
|
|
|
|
+lVzYFQ2i6v
|
|
|
|
|
+db.your_collection.updateMany(
|
|
|
|
|
+ {}, // 空对象表示匹配所有文档
|
|
|
|
|
+ {
|
|
|
|
|
+ $set: {
|
|
|
|
|
+ "your_field": 10001
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
|
|
+db.user_info.updateMany(
|
|
|
|
|
+ {
|
|
|
|
|
+ "serverId": "10004" // 只匹配serverId为10003的文档
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ $set: {
|
|
|
|
|
+ "serverId": "10005"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
|
|
+时空合服工具,新增level字段在user_info集合里
|
|
|
|
|
+// 检查当前数据库
|
|
|
|
|
+db.getName();
|
|
|
|
|
+
|
|
|
|
|
+// 切换到login数据库
|
|
|
|
|
+use m5_tk_login;
|
|
|
|
|
+
|
|
|
|
|
+// 检查players集合结构
|
|
|
|
|
+db.user_info.findOne();
|
|
|
|
|
+
|
|
|
|
|
+// 1. 先添加level字段(如果不存在)
|
|
|
|
|
+db.user_info.updateMany(
|
|
|
|
|
+ { level: { $exists: false } },
|
|
|
|
|
+ { $set: { level: 0 } }
|
|
|
|
|
+);
|
|
|
|
|
+print("已初始化level字段");
|
|
|
|
|
+
|
|
|
|
|
+// 2. 假设有两个服务器:s1和s2
|
|
|
|
|
+// 更新服务器s1的玩家等级
|
|
|
|
|
+var server1Db = db.getSiblingDB("m5_x1_game_10001");
|
|
|
|
|
+var loginDb = db.getSiblingDB("x5_tk_login");
|
|
|
|
|
+
|
|
|
|
|
+var count1 = 0;
|
|
|
|
|
+server1Db.user.find().forEach(function(doc) {
|
|
|
|
|
+ var result = loginDb.user_info.updateOne(
|
|
|
|
|
+ {
|
|
|
|
|
+ _id: doc._id
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ $set: {
|
|
|
|
|
+ level: doc.playerManager.level,
|
|
|
|
|
+ update_time: new Date()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ if (result.modifiedCount > 0) {
|
|
|
|
|
+ count1++;
|
|
|
|
|
+ }
|
|
|
|
|
+});
|
|
|
|
|
+print("服务器s1更新完成,更新了 " + count1 + " 条记录");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+//备份mongo所有数据库
|
|
|
|
|
+mongo "mongodb://admin:rimZBP82Ia@localhost:27017/admin"
|
|
|
|
|
+
|
|
|
|
|
+db.createUser({
|
|
|
|
|
+ user: "mongobackup",
|
|
|
|
|
+ pwd: "Backup562221715", // 使用强密码
|
|
|
|
|
+ roles: [
|
|
|
|
|
+ { role: "backup", db: "admin" },
|
|
|
|
|
+ { role: "clusterMonitor", db: "admin" },
|
|
|
|
|
+ { role: "readAnyDatabase", db: "admin" }
|
|
|
|
|
+ ]
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
|
|
+mongodump --uri='mongodb://mongobackup:Backup562221715@localhost:27017' \
|
|
|
|
|
+ --authenticationDatabase=admin \
|
|
|
|
|
+ --out /backup/mongodb/
|
|
|
|
|
+
|
|
|
|
|
+# 启动 MongoDB 服务
|
|
|
|
|
+sudo systemctl start mongodb
|
|
|
|
|
+
|
|
|
|
|
+//全服务端口查看
|
|
|
|
|
+netstat -lntp
|
|
|
|
|
+
|
|
|
|
|
+/etc/systemd/system/mongodb.service
|
|
|
|
|
+[Unit]
|
|
|
|
|
+Description=MongoDB Database Server
|
|
|
|
|
+After=network.target
|
|
|
|
|
+
|
|
|
|
|
+[Service]
|
|
|
|
|
+Type=forking
|
|
|
|
|
+ExecStart=/usr/bin/mongod --config /www/server/mongodb/config.conf
|
|
|
|
|
+ExecStop=/usr/bin/mongod --shutdown --config /www/server/mongodb/config.conf
|
|
|
|
|
+Restart=always
|
|
|
|
|
+RestartSec=5
|
|
|
|
|
+LimitNOFILE=64000
|
|
|
|
|
+
|
|
|
|
|
+[Install]
|
|
|
|
|
+WantedBy=multi-user.target
|
|
|
|
|
+
|
|
|
|
|
+mongo安装
|
|
|
|
|
+# 创建安装目录
|
|
|
|
|
+mkdir -p ~/mongodb-install
|
|
|
|
|
+cd ~/mongodb-install
|
|
|
|
|
+
|
|
|
|
|
+# 下载 MongoDB 4.0 的 RPM 包(以下为示例,可能需要更新下载链接)
|
|
|
|
|
+wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-shell-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-tools-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+
|
|
|
|
|
+# 安装依赖
|
|
|
|
|
+sudo yum install -y cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain libcurl net-snmp openldap openssl
|
|
|
|
|
+
|
|
|
|
|
+# 安装 RPM 包
|
|
|
|
|
+sudo rpm -ivh mongodb-org-server-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+sudo rpm -ivh mongodb-org-shell-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+sudo rpm -ivh mongodb-org-tools-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+sudo rpm -ivh mongodb-org-mongos-4.0.28-1.el7.x86_64.rpm
|
|
|
|
|
+
|
|
|
|
|
+# 创建数据目录
|
|
|
|
|
+sudo mkdir -p /var/lib/mongo
|
|
|
|
|
+sudo chown -R mongod:mongod /var/lib/mongo
|
|
|
|
|
+
|
|
|
|
|
+# 创建日志目录
|
|
|
|
|
+sudo mkdir -p /var/log/mongodb
|
|
|
|
|
+sudo chown -R mongod:mongod /var/log/mongodb
|
|
|
|
|
+
|
|
|
|
|
+# 备份原配置文件
|
|
|
|
|
+sudo cp /etc/mongod.conf /etc/mongod.conf.bak
|
|
|
|
|
+
|
|
|
|
|
+# 编辑配置文件
|
|
|
|
|
+sudo vi /etc/mongod.conf
|
|
|
|
|
+
|
|
|
|
|
+# 网络绑定(默认只允许本地访问)
|
|
|
|
|
+net:
|
|
|
|
|
+ port: 27017
|
|
|
|
|
+ bindIp: 127.0.0.1 # 如果需要远程访问,改为 0.0.0.0
|
|
|
|
|
+
|
|
|
|
|
+# 存储配置
|
|
|
|
|
+storage:
|
|
|
|
|
+ dbPath: /var/lib/mongo
|
|
|
|
|
+ journal:
|
|
|
|
|
+ enabled: true
|
|
|
|
|
+
|
|
|
|
|
+# 日志配置
|
|
|
|
|
+systemLog:
|
|
|
|
|
+ destination: file
|
|
|
|
|
+ logAppend: true
|
|
|
|
|
+ path: /var/log/mongodb/mongod.log
|
|
|
|
|
+
|
|
|
|
|
+# 进程管理
|
|
|
|
|
+processManagement:
|
|
|
|
|
+ fork: true # 后台运行
|
|
|
|
|
+ pidFilePath: /var/run/mongodb/mongod.pid
|
|
|
|
|
+
|
|
|
|
|
+# 安全配置(建议设置)
|
|
|
|
|
+security:
|
|
|
|
|
+ authorization: enabled # 启用认证
|
|
|
|
|
+
|
|
|
|
|
+# 启动服务
|
|
|
|
|
+sudo systemctl start mongod
|
|
|
|
|
+
|
|
|
|
|
+# 设置开机自启
|
|
|
|
|
+sudo systemctl enable mongod
|
|
|
|
|
+
|
|
|
|
|
+# 查看服务状态
|
|
|
|
|
+sudo systemctl status mongod
|
|
|
|
|
+
|
|
|
|
|
+# 查看日志
|
|
|
|
|
+sudo tail -f /var/log/mongodb/mongod.log
|
|
|
|
|
+
|
|
|
|
|
+春之歌redis:/usr/bin/redis-server 127.0.0.1:6379 文件保存在/var/lib/redis
|
|
|
|
|
+mongo:/usr/bin/mongod -f /etc/mongod.conf
|
|
|
|
|
+mysql:/usr/sbin/mysqld
|
|
|
|
|
+nginx:./nginx -c /usr/local/nginx/conf/nginx.conf
|