CentOS

shuyepl 2024-02-28 17:42:06
Categories: > Tags:

CentOS和redhat

CentOS是redhat的社区发行版,内核是一样的

tar.gz和tar.xz

区别:使用的压缩算法不一样,一个使用gzip算法,一个使用xz算法,一般xz更加高效

设置静态ip

编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件

BOOTROUTE=static
NBOOT=yes
IPADDR=静态ip
NETMASK=子网掩码
GATEWAY=网关地址
DNS1=8.8.8.8

重启服务

service network restart

安装jdk8

下载链接:Java Archive Downloads - Java SE 8 (oracle.com)(需要一个Oracle账户,我不想注册,在网上找了一个安装包0.0)

解压安装(解压后的文件放到/usr/local中)

tar -zxvf jdk-8u171-linux-x64.tar.gz

配置环境变量

vi /etc/profile

文件末尾加入:

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

重新加载profile文件

source /etc/profile

检查安装是否成功

java -version

安装mysql8

yum install mysql-community-server

image-20240228183009133

没有安装包,安装失败

安装

方法一:

改yum镜像源,先备份

mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.backup

阿里云数据源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

网易数据源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

清楚yum缓存,生成软件包缓存信息到本地,更新yum

yum clean all
yum makecache

安装mysql

yum install mysql-community-server

方法二:maybe吧,下载太慢了,没确认安装完成的决心了

点开链接:MySQL :: MySQL Community Downloads

点击MySQL Yum Repository

image-20240228195733255

找到要下载的版本,记得括号里面的内容

image-20240228195906156

wget http://dev.mysql.com/get/拼接上括号内的内容,获取安装包

wget http://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

rpm安装包信息

rpm -ivh mysql80-community-release-el7-11.noarch.rpm

image-20240228200840886

安装mysql

yum install mysql-community-server

后面根据提示信息进行安装操作即可

启动并登录mysql

systemctl start mysqld.service

查看root账户密码

grep 'password' /var/log.mysqld.log

image-20240228210154584

登录mysql

mysql -uroot -p

输入密码登录,修改root用户密码,不然其他操作无法进行

image-20240228220733274

第一次修改密码要复杂一点点,太简单的话可能修改失败

alter user 'root'@'localhost' identified by 'Root1234%';

设置简单密码:

方法一

查看跟密码有关的参数

show variables like 'validate_password%';

image-20240228221400537

设置参数,使其可以设置简单的密码,不设置参数直接改成简单密码会报错,报错信息

image-20240228220110549

设置密码验证策略,默认MEDIUM:

网上的方法:已测试不可行,下面两条语句设置后参数是发生改变了,但是修改密码还是会报错,而且mysql重启后参数又变成默认的了

set global validate_password.policy=LOW;
set global validate_password.length=4;

修改mysql配置文件

查找mysql的配置文件在哪里

which mysqld

image-20240228230206283

这里显示的是/sbin/mysql,所以在下面的这条命令第一个位置就是这个显示出来的内容

/sbin/mysqld --verbose --help | grep -A 1 'Default options'

显示出来的内容就是mysql使用的配置文件路径,以及读取的顺序

image-20240228230606609

配置上面中显示的my.cnf文件,在/etc/my.cnf中

vi /etc/my.cnf

添加如下的信息

validate_password.check_user_name=OFF    # OFF的时候可以将密码设置为用户名称,ON则不行
validate_password.policy=LOW
validate_password.length=1        # 这里的1不一定生效,取决于下面三个设置有没有值,以及值为多少,如果不能满足下面的条件,会自动调节这个数字的大小,以使其满足条件
validate_password.number_count=0
validate_password.special_char_count=0
validate_password.mixed_case_count=0

重启mysql

systemctl restart mysqld

查看修改是否成功了

show variables like 'validate_password%';

image-20240228235020885

修改成功,因为是自己实验用的数据库,改简单点的密码

alter user 'root'@'localhost' identified by 'root';

创建远程连接账户

方法一:直接修改root账户的host,默认为localhost

方法二:创建新账户

create user 'shuyepl'@'192.168.0.%' identified by '1234';

授权

grant all on *.* to 'shuyepl'@'192.168.0.%';

安装nacos

地址:https://github.com/alibaba/nacos/releases

找到相应的版本,下载tar.gz文件,上传到虚拟机上面

集群部署

修改文件:


解压文件

tar -zxvf 文件名

改文件名

mv nacos nacos8849

重复解压缩和改文件名的动作,另外两个文件名分别为nacos8850和nacos8851,文件后面对数字表示部署的端口号,先对nacos8849操作

/conf/application.properties
cd nacos8849
cd conf
vi application.properties

修改以下信息

server.port=8849
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimeZone=UTC
db.user.0=root
db.password.0=root

这个数据库是和nacos部署在同一个虚拟机里面的,shuyepl的数据库用户配置的host为192.168.0.%,没办法使用

/conf/cluster.conf

cp cluster.conf.example cluster.conf
vi cluster.conf

修改文件内容为三台集群nacos的地址

192.168.0.107:8849
192.168.0.107:8850
192.168.0.107:8851

/bin/startup.sh

返回上一级文件,进入bin,修改启动文件

cd ..
cd bin
vi startup.sh

由于使用的是虚拟机,所以调小点内存使用,如果内存够的,可以忽略

image-20240229223241096

nacos的运行需要java环境,如果没有java环境这里安装一下

image-20240229223608982

创建数据库

数据库名称和application.properties中的配置对应起来,这里为nacos,将/conf/nacos-mysql.sql导入数据库中

启动nacos

sh startup.sh

启动另外两个nacos服务

将nacos8849中的启动文件startup.sh、application.properties和cluster.conf复制到nacos8850和nacos8851中

cp nacos8849/bin/startup.sh nacos8850/bin/startup.sh
cp nacos8849/bin/startup.sh nacos8851/bin/startup.sh

cp nacos8849/conf/application.properties nacos8850/conf/application.properties
cp nacos8849/conf/application.properties
nacos8851/conf/application.properties

cp nacos8849/conf/cluster.conf nacos8850/conf/cluster.conf
cp nacos8849/conf/cluster.conf nacos8851/conf/cluster.conf

修改application.properties的端口号server.port分别为8850和8851,分别启动服务,开放防火墙8850和8851端口,刷新防火墙配置。

安装Nginx

使用OpenResty来安装使用Nginx

下载Nginx

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台

# 添加官方数据源
yum install -y yum-utils
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

# 安装openresty
yum install -y openresty
cd /usr/local/openresty/

在这个文件夹下面就有一个nginx文件,修改nginx/conf/nginx.conf

vi nginx/conf/nginx.conf

添加以下内容

upstream nacoscluster {
    server 127.0.0.1:8849;
    server 127.0.0.1:8850;
    server 127.0.0.1:8851;
}
server {
    listen        8847;
    server_name    localhost;
    
    location /nacos/{
        proxy_pass http://nacoscluster/nacos/;
    }
}

启动nginx

./nginx/sbin/nginx

防火墙开放8847端口,刷新防火墙

firewall-cmd --zone=public --add-port=8847/tcp --permanent
firewall-cmd --reload

安装netstat

查看什么工具包提供了这个工具

yum provides */netstat

image-20241113234507595

安装对应工具包

yum install net-tools