linux设置网络延迟和丢包操作用于测试

可以通过TC的方式来设定 清除设备策略:tc qdisc del root dev eth0 2>/dev/null 设置设备策略:tc qdisc add dev eth0 root netem loss 5% 其它示例: tc qdisc add dev eth0 root netem loss 5% tc qdisc add dev eth0 root netem delay 200ms tc qdisc add dev eth0 root netem delay 200ms loss 5%

2023年1月12日 · 1 分钟 · 47 字 · AIHugoBlog

mysql8.0中创建管理员并修改密码验证方式

1.修改密码验证策略,如果不修改简单密码无法创建 在my.cnf中添加以下内容: validate_password.policy=0 validate_password.length=6 validate_password.mixed_case_count=0 validate_password.special_char_count=0 validate_password.length=6 重启mysqld 2.创建用户 create user 'tab_ding'@'%' identified by '123456'; flush privileges; 3.给用户添加管理员权限 grant all privileges on *.* to 'tab_ding'@'%'; flush privileges; 4.Navicat和heisql登录时提示:caching_sha2_password 已创建用户修改 ALTER USER 'tab_ding'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES; 默认创建用户修改,在my.cnf中添加 default_authentication_plugin = mysql_native_password

2023年1月12日 · 1 分钟 · 43 字 · AIHugoBlog

Moosefs-Chunkserver安装配置

一、安装 1.centos环境配置 yum update -y yum install -y epel-release yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop telnet tcpdump traceroute 2.设置时间同步 echo "0 8 * * * root ntpdate ntp.southbaytech.co" >> /etc/crontab 3.关闭selinux和开启防火墙端口 sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config firewall-cmd --add-port=9422/tcp firewall-cmd --add-port=9422/tcp --permanent 4.禁用DNS反向解析 sed -i 's@GSSAPIAuthentication yes@GSSAPIAuthentication no@' /etc/ssh/sshd_config sed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config 5.安装moosefs软件 curl "http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo yum install moosefs-chunkserver moosefs-client -y 二、配置硬盘挂载(以sdb为例) 1.查看服务器硬盘信息 fdisk -l 2.硬盘sdb分区格式化并挂载 parted /dev/sdb mklabel gpt mkpart primary 0% 100% q mkfs.xfs -f /dev/sdb1 3.设置开机自动挂载 mkdir /mnt/moosefs_0 mount /dev/sdb1 /mnt/moosefs_0 vim /etc/fstab /dev/sdb1 /mnt/moosefs_0 xfs defaults 0 0 三、配置moosefs 1.配置chunkserver中的mfshdd vim /etc/mfs/mfshdd.cfg /mnt/moosefs_0 -10GiB 2.配置chunkserver中的mfschunkserver sed -i 's\# MASTER_HOST = mfsmaster\MASTER_HOST = mfsmaster20.southbaytech.co\' /etc/mfs/mfschunkserver.cfg 3.设置开机启动 # Master systemctl enable moosefs-master systemctl enable moosefs-cgiserv # Chunkserver systemctl enable moosefs-chunkserver # Metalogger systemctl enable moosefs-metalogger 4.启动chunkserver服务 mfschunkserver start # 出现无法创建lock,继续执行 chown -R mfs:mfs /mnt/* mfschunkserver start 5.设置系统读写性能 sed -i '$a\vm.dirty_background_ratio = 5' /etc/sysctl.conf sed -i '$a\vm.dirty_ratio = 20' /etc/sysctl.conf

2023年1月12日 · 1 分钟 · 169 字 · AIHugoBlog

Linux下rsync同步服务安装

安装配置 1、拷贝配置文件到/etc/rsyncd.conf cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/rsyncd.conf 2、打开配置文件 vim /etc/rsyncd.conf 3、打开后需要去掉注释的语句 设置密码文件位置: secrets file = /etc/rsyncd.secrets rsync进程启动位置: pid file = /var/run/rsyncd.pid 日志文件位置: log file = /var/log/rsyncd (该文件需要手动创建) 修改rsync的同步位置: path = /home/test 4、编辑密码 vim /etc/rsyncd.secrets root:123456 5、设置启动方式 vim /etc/init.d/rsync RSYNC_ENABLE 原值为false 改为true Vim /etc/default/rsync RSYNC_ENABLE 原值为false 改为true 6、重启rsync服务 /etc/init.d/rsync restart 7、设置定时任务 vim /etc/crontab * * * * * root rsync -avz --delete root@192.168.1.11::ftp /home/test/ 避免crontab同时执行多个rsync脚本的方法 如果某脚本要跑30分钟,可以在crontab里把脚本间隔设为至少一小时来避免冲突。 而比较糟的情况可能该脚本在执行周期内没完成,接着第二个脚本又开始跑了。如何确保只有一个脚本实例运行? \ linux下面:flock \ help显示如下: flock (util-linux 2.13-pre7) Usage: flock [-sxun][-w #] fd# flock [-sxon][-w #] file [-c] command... -s --shared Get a shared lock -x --exclusive Get an exclusive lock -u --unlock Remove a lock -n --nonblock Fail rather than wait -w --timeout Wait for a limited amount of time -o --close Close file descriptor before running command -c --command Run a single command string through the shell -h --help Display this text -V --version Display version 比如在rsync定时同步某文件夹的时候,可能担心上一次任务还没执行完,下一次就开始了。于是可以采用如下方式: ...

2023年1月12日 · 1 分钟 · 160 字 · AIHugoBlog

MongoDB创建删除用户和修改密码

1.创建管理用户 db.createUser( { user: "accountUser", pwd: "password", roles: [ "readWrite", "dbAdmin" ] } ) 2.删除用户 db.dropUser("accuntUser") 3.修改用户密码 db.changeUserPassword("accuntUser","newPasswd") 4.启动数据库: mongod --bind_ip localhost --port 27017 --dbpath /home/raid1/z_BAK/mongod_data/ --logpath=/var/log/mongod.log --fork

2023年1月12日 · 1 分钟 · 28 字 · AIHugoBlog

MongoDB解决不能连接到服务器的错误

今天研究Mongodb第二次连接的时候报如下错误 : MongoDB shell version: 2.4.9 connecting to: test Mon Mar 3 23:45:09.491 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed 这是因为上次关闭Mongodb不当,数据文件还继续占用 以下是网上的解决方法, Mongodb解决不能连接到服务器的错误 先看服务启动没有,如果没有启动服务先启动服务,如果服务已经启动了, 那有可能是上次不正常关闭mongo,导致存放数据的文件被占用了,被锁住了。 只需将D:\software\mongodb-2.4.5\data中的mongod.lock文件删除掉。 重新启动服务即可。

2023年1月12日 · 1 分钟 · 31 字 · AIHugoBlog

MongoDB如何开启权限认证

MongoDB默认是不开启权限认证的,开启认证也很简单,在配置文件mongodb.conf里面加入auth = true 或者通过 –auth参数启动 一、具体操作步骤 1.首先开启mongod服务 mongod --port 27017 --dbpath /data/db1 2.连接数据库 mongo --port 27017 3.创建用户 use admin db.createUser({user: "test", pwd: "123456", roles: [{role: "userAdminAnyDatabase", db: "admin"}] }) 4.关闭mongod服务 use admin db.shutdownServer() 5.这时重新启动mongod服务,添加 –auth 开启权限认证。 mongod --port 27017 --dbpath /data/db1 --auth 如果是用配置文件启动的,则在配置中添加: security: authorization: enabled 6.用户登录数据库 方式一 :在连接服务器的同时进行用户认证 mongo --port 27017 -u "test" -p "123456" --authenticationDatabase "admin" 方式二 :先连接服务器,然后在数据库内认证。 mongo --port 27017 use admin db.auth("test","123456") 7.使用db.shutdownServer()报错的解决方法 赋予hostManager权限: db.grantRolesToUser( "admin" , [ { role: "hostManager", db: "admin" } ]) 二、配置文件 使用配置文件 启动 mongod -f ./mongodb/mongo.conf # 数据库路径 dbpath=./mongodb/data # 日志输出文件路径 logpath=./mongodb/logs/mongo.log # 错误日志采用追加模式 logappend=true # 启用日志文件,MongoDB的数据操作将会写入到journal文件夹的文件里 journal=true # 安静输出,可以过滤掉一些无用的日志信息 quiet=true # 启用验证 auth=true # 守护进程 fork=true # 端口号 默认为27017 port=27017 三、角色具体说明: Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 dbOwner:数据库拥有者,包含readWrite、dbAdmin、userAdmin clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限 root:只在admin数据库中可用。超级账号,超级权限

2023年1月12日 · 1 分钟 · 122 字 · AIHugoBlog

python安装whl包时出现的问题解决is not a supported wheel on this platform

1.问题 psutil-5.7.0-cp38-cp38-win_amd64.whl is not a supported wheel on this platform. 2.查找问题 # 进入python,输入以下代码,查看pip支持的类型 import pip._internal print(pip._internal.pep425tags.get_supported()) # 结果: [('cp38', 'cp38m', 'win32'), ('cp38', 'none', 'win32'), ('py3', 'none', 'win32'), ('cp38', 'none', 'any'), ('cp3', 'none', 'any'), ('py38', 'none', 'any'), ('py3', 'none', 'any'), ('py37', 'none', 'any'), ('py36', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'non e', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')] 3.解决 修改whl包名为支持的类型,如: psutil-5.7.0-cp38-none-any.whl 4.再次安装 (venv) D:\project_python\it>pip install psutil-5.7.0-cp38-none-any.whl Processing d:\project_python\it\psutil-5.7.0-cp38-none-any.whl Installing collected packages: psutil Successfully installed psutil-5.7.0

2023年1月12日 · 1 分钟 · 81 字 · AIHugoBlog

python--requirements.txt的创建及使用

python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 1.在虚拟环境中使用pip生成: pip freeze >requirements.txt 安装或升级包后,最好更新这个文件。 2.当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令: pip install -r requirements.txt

2023年1月12日 · 1 分钟 · 13 字 · AIHugoBlog

Mysql忘记管理员root密码解决

1.在/etc/mysql/my.cnf中添加一行: skip-grant-tables 2.重启mysql,进入mysql后: USE mysql UPDATE USER SET password=PASSWORD("新密码") WHERE USER='root';

2023年1月12日 · 1 分钟 · 11 字 · AIHugoBlog