2024-08-29

在CentOS 7上安装Redis 5.0,可以按照以下步骤操作:

  1. 首先,更新系统包并安装必要的依赖:



sudo yum update
sudo yum install -y gcc make
  1. 下载Redis 5.0的源代码:



wget http://download.redis.io/releases/redis-5.0.0.tar.gz
  1. 解压源代码并编译安装:



tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make
make test # 可选,运行测试
sudo make install
  1. 创建配置文件和目录:



sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf
  1. 修改配置文件(可选,根据需要配置Redis):



sudo vi /etc/redis/redis.conf
  1. 创建一个systemd服务文件:



sudo vi /etc/systemd/system/redis.service

添加以下内容:




[Unit]
Description=Redis In-Memory Data Store
After=network.target
 
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
 
[Install]
WantedBy=multi-user.target
  1. 启动Redis服务:



sudo systemctl start redis.service
  1. 设置Redis服务开机自启:



sudo systemctl enable redis.service
  1. 检查Redis服务状态:



sudo systemctl status redis.service
  1. 测试Redis是否正常工作:



redis-cli ping

如果返回PONG,则表示Redis已成功安装并运行。

2024-08-29

在CentOS Stream 9上安装MySQL 8并将时区设置为"Asia/Shanghai"的步骤如下:

  1. 安装MySQL 8:



sudo dnf install https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
sudo dnf install mysql-community-server
  1. 启动MySQL服务并设置开机自启:



sudo systemctl start mysqld
sudo systemctl enable mysqld
  1. 查找临时密码:



sudo grep 'temporary password' /var/log/mysqld.log
  1. 安全配置MySQL(包括设置root密码和移除匿名用户):



sudo mysql_secure_installation
  1. 登录MySQL:



mysql -u root -p
  1. 修改时区为"Asia/Shanghai":



SET GLOBAL time_zone = '+8:00';
SET TIME_ZONE = 'Asia/Shanghai';
  1. 退出MySQL:



exit;
  1. 编辑MySQL配置文件/etc/my.cnf/etc/mysql/my.cnf,在[mysqld]部分添加以下行来设置时区:



[mysqld]
default-time-zone = '+8:00'
  1. 重启MySQL服务以应用更改:



sudo systemctl restart mysqld

以上步骤安装MySQL 8,并将服务器的时区设置为"Asia/Shanghai"。确保在编辑MySQL配置文件时,使用的是正确的时区标识符。

2024-08-28

解释:

这个错误通常发生在使用YUM或DNF进行软件包安装时,指的是没有可用的软件包来进行安装或更新。可能的原因包括:

  1. 你指定的软件包名称或版本在你的仓库中不存在。
  2. 你的YUM/DNF仓库列表不包括提供该软件包的仓库。

解决方法:

  1. 确认你的/etc/yum.repos.d/目录下有正确的.repo文件,这些文件应该包含指向正确仓库的指针。
  2. 确认软件包名称和版本是否正确。
  3. 运行yum clean all清除缓存,然后尝试再次安装。
  4. 运行yum repolist查看当前配置的仓库列表,确保包含PostgreSQL的仓库。
  5. 如果你是通过第三方仓库安装PostgreSQL,确保该仓库已被添加到你的系统中。
  6. 如果你是通过官方PostgreSQL仓库安装,可能需要手动添加官方仓库。

简单登录:

在PostgreSQL中,可以使用以下命令进行登录:




psql -U username -d databasename

其中,username是你的PostgreSQL用户名,databasename是你想要登录的数据库名称。如果你是首次登录并需要创建一个新的超级用户,可以使用以下命令:




sudo postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo su - postgres
psql

然后在psql提示符下,你可以使用\password命令来设置或修改用户密码。

2024-08-28

以下是一个示例脚本,用于在Linux CentOS 7上进行Oracle RAC 11gR2的静默安装。请注意,这只是一个示例,实际安装时需要根据您的系统环境和Oracle安装介质进行相应的调整。




#!/bin/bash
 
# 设置Oracle环境变量
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=RACDB1
export PATH=$PATH:$ORACLE_HOME/bin
 
# 创建Oracle安装用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
 
# 创建Oracle目录结构
mkdir -p $ORACLE_BASE
chown -R oracle:oinstall $ORACLE_BASE
 
# 将Oracle安装介质挂载到挂载点,例如/mnt
# 挂载命令示例:mount /dev/cdrom /mnt
 
# 转到Oracle软件包所在的目录
cd /mnt/database
 
# 执行静默安装
echo | ./runInstaller -silent -force -noconfig -responseFile /path/to/your/response/file_db.rsp
 
# 执行后续步骤,如orapwd, dbca等
$ORACLE_HOME/bin/orapwd -entry -force -entry_type operator -nodelock -default sys oracle
$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName RACDB -createAsContainerDatabase -sid RACDB1 -responseFile NO_VALUE -characterSet AL32UTF8
 
# 配置Oracle RAC所需的其他组件,如CRS和Clusterware
# 这部分内容取决于具体的Oracle RAC安装文档和实际的配置脚本
 
# 最后,清理安装后的临时文件和相关配置

在实际执行时,请确保将/path/to/your/response/file_db.rsp替换为你的响应文件的实际路径,并根据你的系统环境调整用户、组、目录和挂载点的创建。另外,请确保Oracle软件包已经挂载到/mnt/database目录,并且你有相应的Oracle安装响应文件。

2024-08-28



#!/bin/bash
 
# 更新系统包信息
sudo yum update -y
 
# 安装MongoDB的官方仓库
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
 
# 安装MongoDB
sudo yum install -y mongodb-org
 
# 启动MongoDB并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
 
# 检查MongoDB服务状态
sudo systemctl status mongod

这段脚本首先更新系统包信息,然后安装MongoDB的官方仓库配置,接着安装MongoDB,并启动及设置开机自启。最后,检查MongoDB服务的状态。这样的实践方式有利于在安装MongoDB时避免潜在的依赖问题,并确保服务能够在系统启动时自动运行。

2024-08-28

报错问题:CentOS 部署 Django 时出现的 sqlite 版本问题

解释:

Django 默认使用 sqlite3 作为数据库,但 CentOS 系统可能自带的 sqlite 版本较旧,而 Django 需要的 sqlite 版本至少与 Django 的版本保持一致。

解决方法:

  1. 更新 sqlite:

    • 使用 yum 更新 sqlite:

      
      
      
      sudo yum update sqlite
    • 确认 sqlite 版本:

      
      
      
      sqlite3 --version

    如果版本仍旧不符合 Django 要求,继续下一步。

  2. 安装最新版本的 sqlite:

    • 下载最新 sqlite 源码包:

      
      
      
      wget https://www.sqlite.org/2023/sqlite-autoconf-*.tar.gz
    • 解压并编译安装:

      
      
      
      tar -zxvf sqlite-autoconf-*.tar.gz
      cd sqlite-autoconf-*
      ./configure
      make
      sudo make install
    • 确认新版本:

      
      
      
      sqlite3 --version
  3. 更新 Django 的数据库引擎设置:

    如果更新了 sqlite 版本,可能需要修改 Django 项目的 settings.py 文件,指定 sqlite 的新位置。

  4. 重新运行 Django 项目:

    更新或更换 sqlite 版本后,重新运行 Django 项目,确保没有其他版本冲突导致的问题。

确保在操作前备份重要数据,避免数据丢失。

2024-08-28

CentOS 7 安装 Zabbix 5.0 LTS (PostgreSQL) 的步骤如下:

  1. 安装 PostgreSQL:



sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
  1. 创建 Zabbix 用户和数据库:



sudo -i -u postgres
createuser --pwprompt zabbix
createdb -O zabbix zabbix_server
  1. 安装 Zabbix 前端、后端和代理:



sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sudo yum install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-agent
  1. 配置 Zabbix server:

    编辑 /etc/zabbix/zabbix_server.conf 文件,设置数据库密码给 Zabbix 用户:




DBPassword=<your_password>
  1. 配置 PHP for Zabbix frontend:



sudo yum install -y epel-release
sudo yum install -y httpd php php-mysql php-gd php-bcmath php-xml php-mbstring
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 创建软链接 for PHP files:



sudo ln -s /usr/share/zabbix /var/www/html/zabbix
  1. 配置 SELinux for Zabbix frontend:



sudo chcon -t httpd_sys_content_t /var/www/html/zabbix
sudo semanage fcontext -a -t httpd_sys_content_t /var/www/html/zabbix /var/www/html/zabbix
  1. 导入初始数据库 schema 和 data:



zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u postgres psql -U zabbix -d zabbix_server
  1. 启动并设置开机自启动 Zabbix server 和 agent:



sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
  1. 配置 Zabbix frontend:

    在浏览器中访问 http://your_server_ip/zabbix 并按照提示完成前端的配置。

请注意,这些步骤仅提供了安装的高级概览,实际安装时可能需要根据具体环境调整配置文件和安全设置。

2024-08-28

在CentOS 7上安装Tomcat的步骤如下:

  1. 安装Java环境

    Tomcat需要Java环境才能运行,可以通过安装OpenJDK来获取。




sudo yum install java-1.8.0-openjdk
  1. 验证Java安装



java -version
  1. 创建Tomcat用户

    为Tomcat创建一个专用的系统用户,这样可以增加系统的安全性。




sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
  1. 下载Tomcat

    从官网下载Tomcat压缩包。




cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
  1. 解压Tomcat

    将Tomcat解压到/opt/tomcat目录。




sudo tar xf apache-tomcat-*tar.gz -C /opt/tomcat
sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat
sudo chown -RH tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'
  1. 创建Systemd服务文件

    创建一个systemd服务文件来管理Tomcat服务。




sudo nano /etc/systemd/system/tomcat.service

添加以下内容:




[Unit]
Description=Tomcat 9 servlet container
After=network.target
 
[Service]
Type=forking
 
User=tomcat
Group=tomcat
 
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
 
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
 
[Install]
WantedBy=multi-user.target
  1. 启动Tomcat服务



sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
  1. 验证Tomcat是否启动



sudo systemctl status tomcat

如果看到active (running),表示Tomcat已经成功启动,现在可以通过访问服务器的8080端口来使用Tomcat服务器。




curl http://localhost:8080

以上步骤安装了Tomcat 9,你可以根据需要调整下载的Tomcat版本。

2024-08-27

要在CentOS 7上离线安装PostgreSQL 14,你需要先从有网络连接的机器上下载PostgreSQL 14的二进制包,然后将其传输到你的离线服务器上进行安装。以下是简化的步骤和示例命令:

  1. 在有网络的机器上,前往PostgreSQL官方下载页面:https://www.postgresql.org/download/
  2. 选择适合Linux的tar.bz2格式二进制包。
  3. 使用wget或curl下载所需版本的包。例如,对于PostgreSQL 14,你可能会下载类似以下的URL:



wget https://ftp.postgresql.org/pub/source/v14.0/postgresql-14.tar.bz2
  1. 将下载的包传输到离线的CentOS 7服务器上。你可以使用USB驱动器、外部硬盘或其他方法来完成。
  2. 在离线服务器上,创建一个目录来存储PostgreSQL包,并将包解压到该目录。例如:



mkdir /path/to/pg_packages
tar -xvjf /path/to/postgresql-14.tar.bz2 -C /path/to/pg_packages
  1. 进入解压后的目录,按照README或INSTALL文件的指示进行配置、编译和安装。例如:



cd /path/to/pg_packages/postgresql-14
./configure
gmake
gmake install
  1. 创建PostgreSQL用户和目录,初始化数据库,并启动服务。



sudo useradd postgres
sudo mkdir /var/lib/pgsql
sudo chown postgres /var/lib/pgsql
sudo -u postgres /path/to/pg_packages/postgresql-14/bin/initdb -D /var/lib/pgsql/data
sudo -u postgres /path/to/pg_packages/postgresql-14/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start

确保替换上述命令中的/path/to/pg_packages/path/to/postgresql-14为你的实际路径,并根据需要调整配置。

请注意,这些步骤是基于通用情况提供的,可能需要根据你的系统环境进行调整。在实际操作中,可能还需要解决依赖问题,配置环境变量等。如果遇到问题,请参考PostgreSQL官方文档或相关社区支持。

2024-08-27

以下是在CentOS上安装Docker并使用Docker命令安装MySQL、Redis、MinIO、MongoDB、RabbitMQ、Nacos和Seata的步骤:

  1. 安装Docker:



sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
  1. 安装MySQL:



sudo docker pull mysql:5.7
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7
  1. 安装Redis:



sudo docker pull redis
sudo docker run --name redis -d redis
  1. 安装MinIO:



sudo docker pull minio/minio
sudo docker run -p 9000:9000 -p 9001:9001 --name minio \
  -e "MINIO_ROOT_USER=minioadmin" \
  -e "MINIO_ROOT_PASSWORD=minioadmin" \
  -v /mnt/data:/data \
  minio/minio server /data --console-address ":9001"
  1. 安装MongoDB:



sudo docker pull mongo
sudo docker run --name mongodb -d -p 27017:27017 mongo
  1. 安装RabbitMQ:



sudo docker pull rabbitmq:3-management
sudo docker run --name rabbitmq -p 5672:5672 -p 15672:15672 -d rabbitmq:3-management
  1. 安装Nacos:



sudo docker pull nacos/nacos-server
sudo docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server
  1. 安装Seata:



sudo docker pull seataio/seata-server
sudo docker run --name seata-server -p 8091:8091 seataio/seata-server

每个命令都应在CentOS的终端中执行,并确保在执行每个命令之前,您已经安装了Docker并且正在运行。这些命令将会从Docker Hub拉取相应的镜像,并且运行容器。您可以通过访问相应的默认端口来使用这些服务。