centos 9 安装 详细步骤

centos 9 安装 详细步骤

https://zhuanlan.zhihu.com/p/652569096?utm_id=0

CentOS Stream 9 配置静态 IP

// CentOS7
service network start/restart/status
systemctl start/restart/status network

// CentOS9
[imaginemiracle@localhost ~]$ sudo vim /etc/NetworkManager/system-connections/ens192.nmconnection

添加:
address1=192.168.17.175/24,192.168.17.244
dns=114.114.114.114

修改:
method=auto修改为method=manual(由自动获取修改为手动配置)

配置完成后按esc  Shift 冒号 wp保存并退出

[imaginemiracle@localhost ~]$ sudo nmcli c reload
[imaginemiracle@localhost ~]$ sudo nmcli c up ens192



https://www.cnblogs.com/aitaozi/p/17231771.html

xx.nmconnection 文件1

https://blog.csdn.net/qq_36393978/article/details/127999172

vim /etc/NetworkManager/system-connections/ens18.nmconnection
method=manual
address1=192.168.33.221/24,192.168.33.1
dns=114.114.114.114,8.8.8.8
nmcli c reload ens18
nmcli c up ens18

[imaginemiracle@localhost ~]$ sudo nmcli c reload
[imaginemiracle@localhost ~]$ sudo nmcli c up ens192

[注]:在配置文件中,不要擅自添加空格,可能会造成无法识别。

xx.nmconnection 文件2

[connection]
id=ens18
uuid=6f5a73c7-4da1-3fc8-afa0-17724d4ca232
type=ethernet
autoconnect-priority=-999
interface-name=ens18
timestamp=1697608704

[ethernet]

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]



/etc/NetworkManager/system-connections/网卡名
/etc/NetworkManager/system-connections/ens18
vim /etc/NetworkManager/system-connections/ens18.nmconnection
# mehod=auto     # 可以注释掉也可以直接改
method=manual    # 改成manual(意思是设置手动模式)
address1=192.168.33.221/24,192.168.33.1   # 地址1 = ip 子网掩码 网关
dns=114.114.114.114,8.8.8.8   # dns地址,用;隔开
nmcli c reload ens18

192.168.33.221  

# mehod=auto     # 可以注释掉也可以直接改
method=manual    # 改成manual(意思是设置手动模式)
address1=192.168.42.188/24,192.168.42.2   # 地址1 = ip 子网掩码 网关
dns=114.114.114.114,8.8.8.8   # dns地址,用;隔开
nmcli c reload ens160
nmcli c up ens160



# 网卡控制
查看运行状态:systemctl status NetworkManager
启动:systemctl start NetworkManager
重启:systemctl restart NetworkManager
关闭:systemctl stop NetworkManager
查看是否开机启动:systemctl is-enabled NetworkManager
开机启动:systemctl enable NetworkManager
禁止开机启动:systemctl disable NetworkManager


//查看NM托管状态,如果是disabled,则需要开启
nmcli n
//开启NM托管
nmcli n on
//重启网卡
nmcli c up ens33
//ping baidu查看是否生效
ping www.baidu.com


nmcli c m ens33 ipv4.address 192.168.80.10/24  # 修改 IP 地址和子网掩码
nmcli c m ens33 ipv4.method manual             # 修改为静态配置,默认是 auto
nmcli c m ens33 ipv4.gateway 192.168.80.2      # 修改默认网关
nmcli c m ens33 ipv4.dns 192.168.80.2          # 修改 DNS
nmcli c m ens33 +ipv4.dns 114.114.114.114      # 添加一个 DNS
nmcli c m ens33 ipv6.method disabled           # 将 IPv6 禁用
nmcli c m ens33 connection.autoconnect yes     # 开机启动



Docker可视化管理面板安装中文Portainer

docker volume create portainer_data
docker run -d \
--name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-v /usr/docker/portainer/:/public \
--restart always \
portainer/portainer:1.24.2

#arm一键安装portainer中文版
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce:linux-arm64

#X86一键安装portainer中文版
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce


docker之创建MariaDB10.4.6镜像

https://blog.csdn.net/h106140873/article/details/93125827

yum install -y yum-utils device-mapper-persistent-data lvm2 \
&& yum install docker -y \
&& systemctl enable docker \
&& systemctl restart docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum -y install docker-ce
systemctl enable docker
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
systemctl restart docker

yum install git -y \
&& git clone https://github.com/106140873/dockermariadb10.git \
&& cd dockermariadb10 \
&& docker build -t huangshumao/mariadb10.4 ./

mkdir maridb10
cd maridb10/
vi Dockerfile
vi entrypoint.sh

docker run -d huangshumao/mariadb10.4
docker run -d --name=mariadb10 -p 3306:3306 huangshumao/mariadb10.4
docker run -d --name=mariadb10 -p 3306:3306 huangshumao/mariadb10.4
docker exec -it hungry_shtern /bin/bash


mkdir -p /data/mysql/data
chcon -Rt svirt_sandbox_file_t /data/mysql/data
docker run -v /data/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mariadb -d mariadb:latest


# 拉取myssql community-server镜像
docker pull container-registry.oracle.com/mysql/community-server:8.0

#1.创建data目录
mkdir -p /demo/applications/mysql/data
#2.创建my.cnf文件
vim /demo/applications/mysql/my.cnf

#3.内容如下:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
#对sql语句大小写不敏感
lower_case_table_names=1
sql_mode=TRADITIONAL

#1.检查镜像信息
docker imgages
#2.启动容器
docker run -p 33307:3306 --name=mysql80 --restart always \
   --mount type=bind,src=/demo/applications/docker-mysql/my.cnf,dst=/etc/my.cnf \
   --mount type=bind,src=/demo/applications/docker-mysql/data,dst=/var/lib/mysql \
   -d container-registry.oracle.com/mysql/community-server:8.0

docker logs -f mysql80
docker exec -it mysql80 mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE USER 'visitor'@'%' IDENTIFIED BY 'visitorpwd';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'visitor'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;



#1.创建data目录
mkdir -p /opt/soft/db/applications/mysql/data
#2.创建my.cnf文件
vim /opt/soft/db/applications/mysql/my.cnf

#3.内容如下:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
#对sql语句大小写不敏感
lower_case_table_names=1
sql_mode=TRADITIONAL

#1.检查镜像信息
docker imgages
#2.启动容器
docker run -p 33307:3306 --name=mysql80 \
   --mount type=bind,src=/opt/soft/db/applications/mysql/my.cnf,dst=/etc/my.cnf \
   --mount type=bind,src=/opt/soft/db/applications/mysql/data,dst=/var/lib/mysql \
   -d container-registry.oracle.com/mysql/community-server:8.0

docker logs -f mysql80
docker exec -it mysql80 mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
mysql> CREATE USER 'visitor'@'%' IDENTIFIED BY 'cw-123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'visitor'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则 ,'password'改成你的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #更新下用户的密码 ,'password'是你的密码
FLUSH PRIVILEGES; #刷新权限


CREATE USER 'root'@'%' IDENTIFIED BY 'root' ;
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
ALTER USER 'visitor'@'%' IDENTIFIED WITH mysql_native_password BY 'cw-123';
FLUSH PRIVILEGES;

SELECT USER,PLUGIN FROM mysql.`user` ;

介绍
从 MySQL 8.0.4 开始,MySQL 默认身份验证插件从 mysql_native_password 改为 caching_sha2_password 。相应地,libmysqlclient 也使用 caching_sha2_password 作为默认的身份验证机制。

起因
在这之前 MySQL 5.6/5.7 使用的默认密码插件是 mysql_native_password。mysql_native_password 的特点是不需要加密的连接。该插件验证速度特别快,但是不够安全,因为,mysql_native_password 使用的是于 SHA1 算法,NIST(美国国家标准与技术研究院)在很早之前就已建议停止使用 SHA1 算法,因为 SHA1 和其他哈希算法(例如 MD5)容易被破解。

其实从 MySQL 5.6 开始就引入了更安全的认证机制:ha256_password 认证插件。它使用一个加盐密码(salted password)进行多轮 SHA256 哈希(数千轮哈希,暴力破解更难),以确保哈希值转换更安全。但是,建立安全连接和多轮 hash 加密很耗费时间。虽然安全性更高,但是验证速度不够快。

改进
MySQL 试图结合俩者的优点。于是在 MySQL-8.0.3 引入了一个新的身份验证插件 caching_sha2_password ,作为sha256_password的代替方案,在sha256_password 的基础上进行了改进补上了短板,既解决安全性问题又解决性能问题。与此同时 sha256_password将退出时代的浪潮。MySQL 预计在未来版本中将其删除。使用 sha256_password 进行身份验证的 MySQL 帐户建议转为 caching_sha2_password。

结果
因为默认身份验证机制的更改,大家在使用 MySQL 8.0 时候出现了很多相关的问题。网上的大部分教程都是教人改回mysql_native_password验证方式 mysql_native_password。但是笔者认为,MySQL 更改默认插件是为了更好的安全性考虑。如果有 MySQL 服务要公网上使用,建议还是尽量使用 caching_sha2_password作为认证插件。
caching_sha2_password是8.0
mysql_native_password是5.x



https://blog.csdn.net/weixin_45821811/article/details/116211724
使用Docker安装mysql8
https://blog.csdn.net/kyq_1024yahoocn/article/details/131534188
https://blog.csdn.net/qq_42402854/article/details/108746572
MySQL 8.0密码认证机制由之前的 mysql_native_password升级到新的caching_sha2_password加密规则。

如果 Navicat不支持mysql新版本的加密规则,是无法连接的,解决问题方法有两种:

  1. 升级navicat驱动
  2. 把mysql用户登录密码加密规则还原成 mysql_native_password加密规则
    https://zhuanlan.zhihu.com/p/579623722?utm_id=0

docker 镜像

[root@centos db]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://docker.hetao.me"]
}

[root@centos db]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.33.6 docker.hetao.me
192.168.33.6 mcr.hetao.me
192.168.33.6 mirrors.hetao.me
20.205.243.166 github.com


Qemu-guest-agent(QGA)原理介绍及接口扩展

qemu-guest-agent,简称qga,是虚拟机内部的守护进程,用来接收物理主机发出的命令,对虚拟机进行注入操作或获取虚拟机信息。
qga有很多命令,比如查看虚拟机CPU信息的guest-get-vcpus子命令。使用命令guest-info可以查看qga中可以调用的子命令列表。
在qga执行子命令guest-info后,可以发现有很多命令。但这些命令,都是功能固定的,即一条子命令只能实现一种特定的功能,如子命令guest-file-write只能实现将数据写入虚拟机中文件的功能。这样一来,导致qga虽然命令很多,而我们却无法对虚拟机进行更多的控制。
好在qga是开源的,我们能够获取到源码。有了源码后,我们可以直接修改源码,定制出一款满足需求的qga。

rpm -ivh qemu-guest-agent-2.12.0-3.el7.x86_64.rpm
rpm -ivh qemu-guest-agent-8.1.0-2.el9.x86_64.rpm
# CentOS / RHEL
yum install qemu-guest-agent

# Debian / Ubuntu
apt-get install qemu-guest-agent

# CentOS / RHEL
systemctl start qemu-guest-agent

# Debian / Ubuntu
systemctl start qemu-guest-agent

# CentOS / RHEL
systemctl enable qemu-guest-agent

# Debian / Ubuntu
systemctl enable qemu-guest-agent

# CentOS / RHEL
systemctl status qemu-guest-agent

# Debian / Ubuntu
systemctl status qemu-guest-agent


yum install qemu-guest-agent
systemctl start qemu-guest-agent
systemctl enable qemu-guest-agent
systemctl status qemu-guest-agent

1、重启命令

立刻重启(now立即)

shutdown -r now

定时20:30重启

shutdown -r 20:30

定时10分钟后重启

shutdown -r +10

2、关机命令

立即关机(now立即)

shutdown -h now

定时10分钟后关机

shutdown -h 10

定时20:30关机

shutdown -h 20:30

3、其他

halt:直接进行硬件级关机

poweroff:关机

init 0:关机

reboot:重启

init 6:重启

## 查看默认的启动方式
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
systemctl get-default

# 修改启动方式
systemctl set-default multi-user.target

修改配置文件/etc/ssh/sshd_config
vi /etc/ssh/sshd_config
PasswordAuthentication yes #取消这一行注释
PermitRootLogin yes #添加PermitRootLogin yes行
PS:如果不允许root用户远程直接登录,这里配置为PermitRootLogin no;
重启sshd服务
service sshd restart
systemctl is-active sshd
查看22端口监听
netstat -an |grep LISTEN|grep :22

service sshd restart
systemctl status sshd.service
ssh root@localhost



Xshell 连接Centos7,root拒绝登录,而其他用户可登陆

https://blog.csdn.net/Yang_yangyang/article/details/118670820

centos7/8/9怎么修改主机名,centos9修改名称

https://blog.csdn.net/gusijin/article/details/130275807

hostnamectl set-hostname centos8
hostnamectl set-hostname flink1

#查看默认的target,执行:

systemctl get-default

#开机以命令模式启动,执行:
systemctl set-default multi-user.target

#开机以图形界面启动,执行:
systemctl set-default graphical.target

/etc/systemd/system/default.target
[root@localhost ~]# systemctl set-default multi-user.target
Removed "/etc/systemd/system/default.target".
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.


init 3
startx

https://blog.csdn.net/weixin_44799217/article/details/125622803
https://blog.csdn.net/bestBT/article/details/56039012

centOS 关闭图形界面

image

https://blog.csdn.net/yumuing/article/details/129106783
https://blog.csdn.net/Nana8874/article/details/126053767
https://juejin.cn/s/qemu guest agent linux install
https://blog.csdn.net/weixin_43135696/article/details/118359465
https://blog.csdn.net/dwdwdw2/article/details/79313684
https://www.cnblogs.com/aitaozi/p/17231771.html

参考

https://blog.csdn.net/qq_45673244/article/details/128464360
https://blog.csdn.net/qq_44870331/article/details/129988704
https://blog.csdn.net/qq_36393978/article/details/127999172
https://blog.csdn.net/u014709673/article/details/131339719

posted @ 2023-10-18 14:24  三里清风18  阅读(1379)  评论(0)    收藏  举报