mongo-shake使用
下载文件
1 | wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/196977/jp_ja/1608863913991/mongo-shake-v2.4.16.tar.gz" -O mongoshake.tar.gz |
解压
1 | tar zxvf mongoshake.tar.gz && mkdir mongoshake && mv mongo-shake-v2.4.16 mongoshake && cd mongoshake/mongo-shake-v2.4.16 |
配置
1 | vi collector.conf |
执行
1 | ./collector.linux -conf=collector.conf -verbose |
mongodb用户权限
源数据库
1 | use admin |
目标数据库
1 | use dbName |
完整说明
centos安装mongodb
以centos安装mongodb4.2为例
添加yum源
创建repo/etc/yum.repos.d/mongodb-org-4.2.repo,内容为
1 | [mongodb-org-4.2] |
安装mongodb
1 | sudo yum install -y mongodb-org |
启动mongodb
1 | sudo systemctl start mongod |
开机运行mongodb
1 | sudo systemctl enable mongod |
创建用户
1 | mongo |
修改配置开启认证
1 | vi /etc/mongod.conf |
验证登录
1 | mongosh -u root --authenticationDatabase admin |
开启oplog
1 | vi /etc/mongod.conf |
1 | mongo |
linux编译安装gcc
下载指定版本http://ftp.gnu.org/gnu/gcc/
1 | wget http://ftp.gnu.org/gnu/gcc/gcc-8.1.0/gcc-8.1.0.tar.xz |
解压
1 | tar -xvf gcc-8.1.0.tar.xz |
编译
1 | 安装依赖 |
2cup+8g大概用了4个小时
加软链接
1 | 如果有老的版本先备份 |
验证是否安装成功
1 | gcc --version |
centos7编译安装python3
安装编译依赖
1 | yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make |
找到要安装的对应版本https://www.python.org/downloads/source/
下载
1 | wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz |
解压
1 | tar -xvf Python-3.9.10.tar.xz |
编译
1 | 进入解压后的目录 |
成功之后会生成/usr/local/python3目录
可能的问题:
- gcc版本太低,需要重新安装高版本的gcc
替换自带的python
1 | 原python位置 |
替换自带的pip
1 | 原pip位置 |
linux安装golang
下载golang指定版本https://studygolang.com/dl
1 | 下载 |
设置环境变量
在.bashrc文件中添加
1 | export GOROOT=/usr/local/go |
激活环境变量
1 | source ~/.bashrc |
测试安装结果
1 | go env |
centos安装jenkins遇到的问题
官方网站https://pkg.jenkins.io/redhat-stable/,按着步骤来
第一步
1 | sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
不成功,提示错误是
1 | Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.74.133, 2a04:4e42:1a::645 |
加上--no-check-certificate再试
1 | sudo wget --no-check-certificate -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo |
第二步
1 | sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key |
不成功,提示错误
1 | Peer reports incompatible or unsupported protocol version. |
需要升级curl包,后再执行
1 | yum update -y nss curl libcurl |
安装java
java已安装,跳过
1 | yum install epel-release |
安装jenkins
1 | yum install jenkins |
不成功,提示
1 | Delta RPMs disabled because /usr/bin/applydeltarpm not installed. |
查找applydeltarpm的包
1 | yum provides '*/applydeltarpm' |
1 | Loaded plugins: langpacks |
安装deltarpm
1 | yum install -y deltarpm |
centos7安装grafana
设置源
1 | vi /etc/yum.repos.d/grafana.repo |
源文件内容
1 | [grafana] |
安装
1 | yum install grafana |
启动
1 | systemctl start grafana-server |
设为开机启动
1 | systemctl enable grafana-server |
访问
centos7安装mysql
安装
下载地址https://downloads.mysql.com/archives/community/
找到想要的版本
1 | yum install libaio |
提示依赖mysql-community-client和mysql-community-common
1 | wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-common-5.7.34-1.el7.x86_64.rpm |
提示依赖mysql-community-libs
1 | wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-5.7.34-1.el7.x86_64.rpm |
一共需要下面4个文件
- mysql-community-client-5.7.34-1.el7.x86_64.rpm
- mysql-community-common-5.7.34-1.el7.x86_64.rpm
- mysql-community-libs-5.7.34-1.el7.x86_64.rpm
- mysql-community-server-5.7.34-1.el7.x86_64.rpm
启动
1 | systemctl start mysqld |
设置密码
如果没有设置密码
1 | /usr/bin/mysqladmin -u root password 'xxx' |
如果设置了密码
1 | 找到密码 |
centos安装docker
按官网步骤
删除旧的
1 | sudo yum remove docker \ |
设置源
1 | sudo yum install -y yum-utils |
安装
启用Nightly版
1 | sudo yum-config-manager --enable docker-ce-nightly |
安装
1 | sudo yum install docker-ce docker-ce-cli containerd.io |
搜索可用版本
1 | yum list docker-ce --showduplicates | sort -r |
指定版本
1 | sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io |
启动
1 | sudo systemctl start docker |
验证
1 | sudo docker run hello-world |
minikube安装
本地安装kubernetes开发环境minikube。
下载安装
minikube官网选择系统对应的安装包
1 | curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 |
测试是否安装成功
启动minikube查看运行结果
1 | minikube start |
遇到的问题
安装之后,apt用的是阿里镜像,运行apt-get update报错
1 | W: GPG error: https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB |
解决方法
1 | sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - |
linux中clash安装
下载地址github clash
1 | wget https://github.com/Dreamacro/clash/releases/download/v1.8.0/clash-linux-amd64-v1.8.0.gz |
解压
1 | gunzip clash-linux-amd64-v1.8.0.gz |
创建clash目录
1 | mkdir ~/clash |
复制文件到clash目录
1 | mv clash-linux-amd64-v1.8.0 ~/clash/clash |
进入clash目录下载配置
1 | cd ~/clash |
启动class
1 | ./clash -d . |
打开clash dashboard,设置:Host: 127.0.0.1,端口: 9090
打开网络设置代理,HTTP和HTTPS代理为 127.0.0.1:7890,Socks代理为 127.0.0.1:7891。
nodejs安装
各个linux系统的包管理都可安装nodejs,但安装的版本往往不是自己想要的版本,最好是手动安装
下载
去nodejs中文网找到自己想要的版本
1 | wget https://npmmirror.com/mirrors/node/v16.13.1/node-v16.13.1-linux-x64.tar.xz |
解压
1 | tar -xvf node-v16.13.1-linux-x64.tar.xz |
移动到指定位置
1 | sudo mv node-v16.13.1-linux-x64 /usr/local/node |
链接
1 | sudo ln -s /usr/local/node/bin/node /usr/bin/node |
添加到path
在.profile或者.bashrc中添加
1 | PATH=$PATH:/usr/local/node/bin |
添加镜像源
1 | npm config set registry "https://registry.npm.taobao.org" |