2024-08-11



#!/bin/bash
# 安装依赖
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel
 
# 下载Python 3.9源码
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
 
# 解压源码包
sudo tar xzf Python-3.9.0.tgz
 
# 编译安装Python 3.9
cd Python-3.9.0
sudo ./configure --enable-optimizations
sudo make altinstall
 
# 验证安装
python3.9 --version

这段代码提供了在CentOS 7上安装Python 3.9的简化版本。它首先安装了编译Python所需的依赖项,然后下载了Python 3.9的源代码,接着解压并编译安装。最后,它验证了Python 3.9是否成功安装。这个过程避免了使用第三方库和工具,保持了脚本的简洁性。

2024-08-11

以下是在CentOS 7上安装FastDFS的基本步骤,包括编译和配置FastDFS以及FastDFS-nginx-module模块。

  1. 安装依赖项:



sudo yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
  1. 下载FastDFS源码并编译安装:



# 下载FastDFS
wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
# 解压
tar -zxvf V6.06.tar.gz
# 编译安装
cd fastdfs-6.06/
./make.sh
# 安装
./make.sh install
  1. 配置FastDFS:

    复制示例配置文件到 /etc/fdfs




cp /your_path_to/fastdfs-6.06/conf/* /etc/fdfs/

修改 /etc/fdfs/tracker.conf/etc/fdfs/storage.conf 配置文件,设置 base_path 指向你的存储目录。

  1. 启动FastDFS:

    启动tracker服务:




/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

启动storage服务:




/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
  1. 安装FastDFS-nginx-module模块:



# 下载FastDFS-nginx-module源码
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --branch v1.20
# 下载nginx
wget http://nginx.org/download/nginx-1.15.2.tar.gz
# 解压
tar -zxvf nginx-1.15.2.tar.gz
# 编译nginx
cd nginx-1.15.2/
./configure --add-module=/your_path_to/fastdfs-nginx-module/src
make
sudo make install
  1. 配置nginx与FastDFS整合:

    修改FastDFS-nginx-module源码中的配置文件:




cd /your_path_to/fastdfs-nginx-module/src/
vi config



修改 `ngx_http_fastdfs_module.conf` 文件,配置FastDFS的tracker服务器地址。
  1. 修改nginx配置文件以加载FastDFS模块:



# 复制示例配置文件
cp /your_path_to/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# 编辑mod_fastdfs.conf
vi /etc/fdfs/mod_fastdfs.conf



修改 `FastDFS tracker_server` 指向你的tracker服务器。
  1. 修改nginx的配置文件以包含FastDFS模块:



# 编辑nginx.conf
vi /usr/local/nginx/conf/nginx.conf



在 `http` 块中添加:



    server {
        listen       80;
        server_name  localhost;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
 
        location /group1/M00 {
            ngx_fastdfs_module;
        }
    }
  1. 重启nginx使配置生效:



sudo /usr/local/nginx/sbin/nginx -s reload
  1. 测试上传文件:

    使用FastDFS提供的测试程序 test.sh 上传文件:




cd /your_path_to/fastdfs-
2024-08-11

以下是一个基于CentOS的Spark开发环境搭建的简化版本,包括了安装Java和Scala,以及配置Spark。




# 更新系统
sudo yum update -y
 
# 安装Java
sudo yum install java-1.8.0-openjdk-devel -y
 
# 验证Java安装
java -version
 
# 下载Scala
wget https://downloads.lightbend.com/scala/2.12.15/scala-2.12.15.tgz
 
# 解压Scala
tar -xvf scala-2.12.15.tgz
 
# 移动Scala到合适的位置
sudo mv scala-2.12.15 /usr/local/scala
 
# 配置环境变量
echo 'export SCALA_HOME=/usr/local/scala' >> ~/.bashrc
echo 'export PATH=$PATH:$SCALA_HOME/bin' >> ~/.bashrc
 
# 应用环境变量更改
source ~/.bashrc
 
# 验证Scala安装
scala -version
 
# 下载Spark
wget https://downloads.apache.org/spark/spark-3.2.1/spark-3.2.1-bin-hadoop3.2.tgz
 
# 解压Spark
tar -xvf spark-3.2.1-bin-hadoop3.2.tgz
 
# 移动Spark到合适的位置
sudo mv spark-3.2.1-bin-hadoop3.2 /usr/local/spark
 
# 配置环境变量
echo 'export SPARK_HOME=/usr/local/spark' >> ~/.bashrc
echo 'export PATH=$PATH:$SPARK_HOME/bin' >> ~/.bashrc
 
# 应用环境变量更改
source ~/.bashrc
 
# 验证Spark安装
spark-shell

以上脚本提供了从基本系统更新到安装Java、Scala和Spark的全过程,并配置了环境变量,使得可以在命令行中运行Spark。在运行这些命令之前,请确保你的CentOS虚拟机可以连接到互联网,以便下载所需的文件。

2024-08-11

在CentOS 7上卸载、安装和配置MySQL的步骤如下:

卸载MySQL

如果MySQL已经安装,首先需要卸载它。




sudo yum remove mysql mysql-server

安装MySQL

使用Yum安装MySQL。




sudo yum install mysql-community-server

启动MySQL服务并设置开机自启。




sudo systemctl start mysqld
sudo systemctl enable mysqld

查找临时生成的root密码。




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

使用以下命令登录MySQL。




mysql -u root -p

当提示输入密码时,请输入在上一步找到的临时密码。

配置MySQL

设置新的root密码并完成其他安全设置。




ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

配置MySQL以允许远程连接(如果需要)。




GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

配置完成。可以使用新的MySQL root账户和密码从任何远程位置连接到您的MySQL服务器。

2024-08-11

要在CentOS 7.6上安装OpenLDAP 2.5.17和phpLDAPadmin 1.2.6.7,您可以按照以下步骤操作:

  1. 安装OpenLDAP:



sudo yum install -y epel-release
sudo yum update -y
sudo yum install -y openldap-servers openldap-clients
  1. 配置OpenLDAP并启动服务:



sudo systemctl start slapd
sudo systemctl enable slapd
sudo systemctl stop firewalld
sudo systemctl disable firewalld
  1. 初始化数据库(仅首次安装时需要):



sudo slappasswd -s YourPasswordHere
sudo ldapadd -x -D "cn=config" -W -f /etc/openldap/schema/cosine.ldif
sudo ldapadd -x -D "cn=config" -W -f /etc/openldap/schema/nis.ldif
sudo ldapadd -x -D "cn=config" -W -f /etc/openldap/schema/inetorgperson.ldif
  1. 安装必要的PHP模块:



sudo yum install -y php php-ldap
  1. 安装Nginx:



sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
  1. 下载并解压phpLDAPadmin:



wget https://files.phpldapadmin.org/phpLDAPadmin/releases/phpLDAPadmin-1.2.6.7.tgz
tar -xvzf phpLDAPadmin-1.2.6.7.tgz
sudo mv phpLDAPadmin-1.2.6.7 /usr/local/nginx/html/phpLDAPadmin
  1. 配置phpLDAPadmin:



cd /usr/local/nginx/html/phpLDAPadmin/
sudo cp config/config.php.example config/config.php
sudo nano config/config.php

编辑config.php文件,根据您的环境配置,例如服务器地址、基本 DN、管理员密码等。

  1. 配置Nginx为phpLDAPadmin提供服务:



sudo nano /etc/nginx/nginx.conf

http块中添加以下内容:




server {
    listen       80;
    server_name  localhost;
 
    location / {
        root   /usr/local/nginx/html;
        index  index.php index.html index.htm;
    }
 
    location ~ \.php$ {
        root           /usr/local/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
  1. 重新加载Nginx配置并启动php-fpm服务:



sudo systemctl restart nginx
sudo yum install -y php-fpm
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 浏览器访问http://YourServerIP/phpLDAPadmin以使用phpLDAPadmin。

请注意,这些步骤仅为您提供了一个基本的安装和配置示例。在生产环境中,您还需要考虑安全性,配置防火墙规则,设置身份验证和访问控制,以及优化OpenLDAP和phpLDAPadmin的配置。

2024-08-11

报错信息提示 /lib64/libm.so.6: versionGLIBC\_2.27' not found表明系统中的libc库版本低于Node.js所需的版本。libcglibc\` 的一个重要组成部分,是 Linux 系统中的核心库之一,负责程序运行时的基础服务。

解决方法:

  1. 升级 glibc 库。由于直接升级 glibc 可能会导致系统不稳定,所以可以考虑升级整个操作系统或者使用容器(如 Docker)来运行新版本的 Node.js
  2. 降低 Node.js 的版本,选择一个与当前 glibc 版本兼容的较低版本。
  3. 使用一个容器化的环境,如 Docker,在容器内运行新版本的 Node.js,而不影响宿主机的环境。

示例命令(升级操作系统):




sudo yum update -y
sudo yum install -y centos-release-new
sudo yum update -y

示例命令(使用 Docker):




# 安装 Docker
sudo yum install -y docker
# 运行 Node.js 容器
docker run -it --rm node:18 /bin/bash

注意:在升级操作系统或者使用容器之前,请备份重要数据和配置,以防出现不可预见的问题。

2024-08-10

在CentOS 7上配置网络参数通常涉及修改/etc/sysconfig/network-scripts/目录下的配置文件。以下是一个基本的步骤和示例:

  1. 找到网络接口的配置文件。通常情况下,它的命名规则是ifcfg-[interface],其中[interface]是你的网络接口名,例如eth0
  2. 使用文本编辑器(如vinano)编辑该文件。
  3. 设置静态IP或者启用DHCP等参数。

示例配置文件(假设接口名为eth0):




DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
  1. 保存文件并退出编辑器。
  2. 重启网络服务或者整个系统来应用更改。



sudo systemctl restart network

或者重启整个系统:




sudo reboot

确保在编辑配置文件时,你有足够的权限(如使用sudo)。如果你不熟悉网络配置的具体语法,可以查看/usr/share/doc/initscripts-*/sysconfig.txt中的文档或者在网上搜索相关指南。

2024-08-10

在CentOS 7上安装Go环境,可以遵循以下步骤:

  1. 下载Go语言二进制包。
  2. 解压缩到/usr/local目录。
  3. 设置环境变量。

以下是具体的命令:




# 下载Go语言二进制包
wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz
 
# 解压缩到/usr/local目录
sudo tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz
 
# 设置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bash_profile
echo 'export GOPATH=$HOME/go' >> ~/.bash_profile
source ~/.bash_profile

确保将上面的go1.15.6.linux-amd64.tar.gz替换为你想要安装的Go版本的相应文件名。

完成以上步骤后,你可以通过运行以下命令来验证Go是否正确安装:




go version

这将输出你安装的Go版本。

Elasticsearch 7.8.0 的安装方法根据操作系统的不同会有所差异。以下是在不同操作系统上安装Elasticsearch 7.8.0的步骤和示例代码。

  1. MacOS:

首先,通过Homebrew安装Elasticsearch:




brew update
brew install elasticsearch@7

启动Elasticsearch服务:




brew services start elasticsearch@7
  1. Linux:

在基于Debian的系统(如Ubuntu)上,可以使用官方Elasticsearch APT仓库安装:




wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install elasticsearch

启动Elasticsearch服务:




sudo systemctl start elasticsearch.service

在基于RPM的系统(如CentOS)上,可以使用官方Elasticsearch YUM仓库安装:




cat << EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
 
sudo yum install elasticsearch

启动Elasticsearch服务:




sudo systemctl start elasticsearch.service
  1. Windows:

在Windows上,可以从Elasticsearch官方网站下载ZIP包并解压,或者使用Elasticsearch as a Service (Elasticsearch Service)。

  1. CentOS 7.5 集群:

集群的安装和配置比单节点安装复杂,需要多个节点,并且每个节点需要有相同的配置。以下是一个简化的步骤:

  • 安装Java,因为Elasticsearch是用Java编写的。
  • 配置Elasticsearch,编辑elasticsearch.yml文件,设置集群名称,节点名称等。
  • 启动Elasticsearch服务。
  • 如果需要,配置Kibana进行监控和管理。
  1. Docker:

使用Docker可以快速部署Elasticsearch集群。以下是一个基本的Docker命令示例:




docker pull docker.elastic.co/elasticsearch/elasticsearch:7.8.0
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.8.0

这将下载并运行单节点的Elasticsearch容器,并将其9200和9300端口分别映射到主机。

对于集群设置,您可以使用Docker Compose来定义多个节点,并设置相应的网络配置。

以上是安装Elasticsearch 7.8.0的基本步骤和示例代码。具体步骤可能会根据您的操作系统和环境稍有不同,请参考Elasticsearch官方文档以获取最新和详细的安装指南。

CentOS 8 安装 Elasticsearch 的步骤如下:

  1. 导入Elasticsearch公钥:



sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  1. 创建Elasticsearch的yum仓库文件:



echo "[elasticsearch-8.x]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md" | sudo tee /etc/yum.repos.d/elasticsearch.repo
  1. 安装Elasticsearch:



sudo dnf install elasticsearch
  1. 启动并使Elasticsearch随系统启动:



sudo systemctl daemon-reload
sudo systemctl enable --now elasticsearch.service
  1. 检查Elasticsearch服务状态:



sudo systemctl status elasticsearch.service

以上步骤会安装Elasticsearch 8.x 版本。如果需要安装其他版本,请修改仓库文件中的版本号。安装完成后,您可以通过访问 http://<your-server-ip>:9200 来确认Elasticsearch是否正常运行。