1、docker启动mysql容器
1.1 docker启动mysql容器
docker run -p 3317:3317 --name mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /data/mysql/logs:/logs \
-v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.38
# 此命令如果错误,就自己手敲一遍,可能是空格的问题,以下的命令也是
# 这里用的3317端口,是为了安全
1.2 docker容器安装vim
# 同步源的索引
apt-get update
#如果此命令失效,就重启docker
# 安装vim
apt-get install vim -y
1.3 linux开启指定端口
# 开启防火墙
systemctl start firewalld
# 开放指定端口
firewall-cmd --zone=public --add-port=3317/tcp --permanent
# 重启防火墙
firewall-cmd --reload
1.4 mysql修改默认端口
# 进入容器
docker exec -it 容器id /bin/bash
# 登录mysql
mysql -u root -p
# 查看端口号
show global variables like ‘port’;
# 修改/etc/my.cnf 文件,有可能是/etc/mysql/my.cnf
# 追加以下两行
[mysqld]
port=3317
# 重启msyql
# docker容器不能使用systemctl restart mysqld,因为没有安装systemctl
service mysql restart
#此时容器被关闭,开启容器即可
docker start 容器id
1.5 mysql修改root密码
# 修改密码
update user set authentication_string=password("新密码") where user='root';
# 刷新权限,此命令在mysql下执行
flush privileges;
2、docker启动redis容器
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest redis-server /etc/redis/redis.conf
3、 docker安装mongoDB
一、先有mongo镜像,然后执行以下命令(全部复制)
docker run -d --name mongodb --restart=always --privileged -p 27017:27017 \
-v /Users/yaoqiang/app/data/mongodb/data:/data/db \
-v /Users/yaoqiang/app/data/mongodb/conf:/data/configdb \
-v /Users/yaoqiang/app/data/mongodb/logs:/data/log/ \
-e MONGODB_INITDB_ROOT_USERNAME=admin \
-e MONGODB_INITDB_ROOT_PASSWORD=admin \
mongo
二、进入镜像
docker exec -it 容器id /bin/bash
三、进入/etc目录
cd /etc
四、安装vim
1、apt-get update
2、apt-get install vim -y
五、修改mongod.conf.orig文件内容
增加以下内容
security:
authorization: enabled
4、主节点初始化
kubeadm init \
--apiserver-advertise-address=192.168.137.102 \
--control-plane-endpoint=hadoop10 \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16
5、kubeAdmin 主节点初始化成功信息
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u): (id−u):(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:
kubeadm join hadoop102:6443 --token ytwwro.275gzooa95gf5y75
–discovery-token-ca-cert-hash sha256:3ef78149d78312e11157fe12493edf7097901a42582b184beea91e1afcf716af
–control-plane
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join hadoop102:6443 --token ytwwro.275gzooa95gf5y75 --discovery-token-ca-cert-hash sha256:3ef78149d78312e11157fe12493edf7097901a42582b184beea91e1afcf716af
6、获取dashboard的token命令
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"