Skip to content

IT技术学习

IT技术培训网站

  • 首页
  • IT学习
  • 学习课程
  • 免费教程
  • 师资力量
  • 技术干货
  • 行业资讯

Archive 2024年6月24日

  • 首页   /  2024   /  6月   /  
  • 24
未分类 6月 24,2024

在RHEL8CentOS8上建立多节点Elasticstack集群的方法

Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公司开发和维护。使用 Elastic stack,可以将系统日志发送到 Logstash,它是一个数据收集引擎,接受来自可能任何来源的日志或数据,并对日志进行归一化,然后将日志转发到 ElasticsearERP系统,进销存系统,货代系统,日用品ERP系统ch,用于分析、索引、搜索和存储,最后使用 Kibana 表示为可视化数据,使用 Kibana,我们还可以基于用户的查询创建交互式图表。 在本文中,我们将演示如何在 RHEL 8 / CentOS 8 服务器上设置多节点 elastic stack 集群。以下是我的 Elastic Stack 集群的详细信息: Elasticsearch: 三台服务器,最小化安装 RHEL 8 / CentOS 8 IP & 主机名 – 192.168.56.40(elasticsearch1.linuxtechi.local)、192.168.56.50 (elasticsearch2.linuxtechi.local)、192.168.56.60(elasticsearch3.linuxtechi.local`) Logstash:** 两台服务器,最小化安装 RHEL 8 / CentOS 8 IP & 主机 – 192.168.56.20(logstash1.linuxtechi.local)、192.168.56.30(logstash2.linuxtechi.local) Kibana: 一台服务器,最小化安装 RHEL 8 / CentOS 8IP & 主机名 – 192.168.56.10(kibana.linuxtechi.local) Filebeat: 一台服务器,最小化安装 CentOS 7 IP & 主机名 – 192.168.56.70(web-server) 让我们从设置 Elasticsearch 集群开始, 设置3个节点 Elasticsearch 集群 正如我已经说过的,设置 Elasticsearch 集群的节点,登录到每个节点,设置主机名并配置 yum/dnf 库 使用命令 hostnamectl 设置各个节点上的主机名: [root@linuxtechi ~]# hostnamectl set-hostname “elasticsearch1.linuxtechi. local” [root@linuxtechi ~]# exec bash [root@linuxtechi ~]# [root@linuxtechi ~]# hostnamectl set-hostname “elasticsearch2.linuxtechi. local” [root@linuxtechi ~]# exec bash [root@linuxtechi ~]# [root@linuxtechi ~]# hostnamectl set-hostname “elasticsearch3.linuxtechi. local” [root@linuxtechi ~]# exec bash [root@linuxtechi ~]# 对于 CentOS 8 系统,我们不需要配置任何操作系统包库,对于 RHEL 8 服务器,如果你有有效订阅,那么用红帽订阅以获得包存储库就可以了。如果你想为操作系统包配置本地 yum/dnf 存储库,请参考以下网址: 如何使用 DVD 或 ISO 文件在 RHEL 8 服务器上设置本地 Yum / DNF 存储库 在所有节点上配置 Elasticsearch 包存储库,在 /etc/yum.repo.d/ 文件夹下创建一个包含以下内容的 elastic.repo 文件: ~]# vi /etc/yum.repos.d/elastic.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 保存文件并退出。 在所有三个节点上使用 rpm 命令导入 Elastic 公共签名密钥。 ~]# rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch 在所有三个节点的 /etc/hosts 文件中添加以下行: 192.168.56.40 elasticsearch1.linuxtechi.local 192.168.56.50 elasticsearch2.linuxtechi.local 192.168.56.60 elasticsearch3.linuxtechi.local 使用 yum/dnf 命令在所有三个节点上安装 Java: [root@linuxtechi ~]# dnf install java-openjdk -y [root@linuxtechi ~]# dnf install java-openjdk -y [root@linuxtechi ~]# dnf install java-openjdk -y 使用 yum/dnf 命令在所有三个节点上安装 Elasticsearch: root@linuxtechi ~]# dnf install elasticsearch -y [root@linuxtechi ~]# dnf install elasticsearch -y [root@linuxtechi ~]# dnf install elasticsearch -y 注意: 如果操作系统防火墙已启用并在每个 Elasticsearch 节点中运行,则使用 firewall-cmd 命令允许以下端口开放: ~]# firewall-cmd –permanent –add-port=9300/tcp ~]# firewall-cmd –permanent –add-port=9200/tcp ~]# firewall-cmd –reload 配置 Elasticsearch, 在所有节点上编辑文件 /etc/elasticsearch/elasticsearch.yml 并加入以下内容: ~]# vim /etc/elasticsearch/elasticsearch.yml cluster.name: opn-cluster node.name: elasticsearch1.linuxtechi.local network.host: 192.168.56.40 http.port: 9200 discovery.seed_hosts: [“elasticsearch1.linuxtechi.local”, “elasticsearch2.linuxtechi.local”, “elasticsearch3.linuxtechi.local”] cluster.initial_master_nodes: [“elasticsearch1.linuxtechi.local”, “elasticsearch2.linuxtechi.local”, “elasticsearch3.linuxtechi.local”] 注意: 在每个节点上,在 node.name 中填写正确的主机名,在 network.host 中填写正确的 IP 地址,其他参数保持不变。 现在使用 systemctl 命令在所有三个节点上启动并启用 Elasticsearch 服务: ~]# systemctl daemon-reload ~]# systemctl enable elasticsearch.service ~]# systemctl start elasticsearch.service 使用下面 ss 命令验证 elasticsearch 节点是否开始监听 9200 端口: [root@linuxtechi ~]# ss -tunlp | grep 9200 tcp LISTEN 0 128 [::ffff:192.168.56.40]:9200 *:* users:((“java”,pid=2734,fd=256)) [root@linuxtechi ~]# 使用以下 curl 命令验证 Elasticsearch 群集状态: [root@linuxtechi ~]# curl http://elasticsearch1.linuxtechi.local:9200 [root@linuxtechi ~]# curl -X GET http://elasticsearch2.linuxtechi.local:9200/_cluster/health?pretty 命令的输出如下所示: 以上输出表明我们已经成功创建了 3 节点的 Elasticsearch 集群,集群的状态也是绿色的。 注意: 如果你想修改 JVM 堆大小,那么你可以编辑了文件 /etc/elasticsearch/jvm.options,并根据你的环境更改以下参数 -Xms1g -Xmx1g 现在让我们转到 Logstash 节点。 安装和配置 Logstash 在两个 Logstash 节点上执行以下步骤。 登录到两个节点使用 hostnamectl 命令设置主机名: [root@linuxtechi ~]# hostnamectl set-hostname “logstash1.linuxtechi.local” [root@linuxtechi ~]# exec bash [root@linuxtechi ~]# [root@linuxtechi ~]# hostnamectl set-hostname “logstash2.linuxtechi.local” [root@linuxtechi ~]# exec bash [root@linuxtechi ~]# 在两个 logstash 节点的 /etc/hosts 文件中添加以下条目: ~]# vi /etc/hosts 192.168.56.40 elasticsearch1.linuxtechi.local 192.168.56.50 elasticsearch2.linuxtechi.local 192.168.56.60 elasticsearch3.linuxtechi.local 保存文件并退出。 在两个节点上配置 Logstash 存储库,在文件夹 /ete/yum.repo.d/ 下创建一个包含以下内容的文件 logstash.repo: ~]# vi /etc/yum.repos.d/logstash.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 保存并退出文件,运行 rpm 命令导入签名密钥: ~]# rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch 使用 yum/dnf 命令在两个节点上安装 Java OpenJDK: ~]# dnf install java-openjdk -y 从两个节点运行 yum/dnf 命令来安装 logstash: [root@linuxtechi ~]# dnf install logstash -y [root@linuxtechi ~]# dnf install logstash -y 现在配置 logstash,在两个 logstash 节点上执行以下步骤,创建一个 logstash 配置文件,首先我们在 /etc/logstash/conf.d/ 下复制 logstash 示例文件: # cd /etc/logstash/ # cp logstash-sample.conf conf.d/logstash.conf 编辑配置文件并更新以下内容: # vi conf.d/logstash.conf input { beats { port => 5044 } } output { elasticsearch { hosts => [“http://elasticsearch1.linuxtechi.local:9200”, “http://elasticsearch2.linuxtechi.local:9200”, “http://elasticsearch3.linuxtechi.local:9200”] index => “%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}” #user => “elastic” #password => “changeme” } } 在 output 部分之下,在 hosts 参数中指定所有三个 Elasticsearch 节点的 FQDN,其他参数保持不变。 使用 firewall-cmd 命令在操作系统防火墙中允许 logstash 端口 “5044”: ~ # firewall-cmd –permanent –add-port=5044/tcp ~ # firewall-cmd –reload 现在,在每个节点上运行以下 systemctl 命令,启动并启用 Logstash 服务: ~]# systemctl start logstash ~]# systemctl eanble logstash 使用 ss 命令验证 logstash 服务是否开始监听 5044 端口: [root@linuxtechi ~]# ss -tunlp | grep 5044 tcp LISTEN 0 128 *:5044 *:* users:((“java”,pid=2416,fd=96)) [root@linuxtechi ~]# 以上输出表明 logstash 已成功安装和配置。让我们转到 Kibana 安装。 安装和配置 Kibana 登录 Kibana 节点,使用 hostnamectl 命令设置主机名: [root@linuxtechi ~]# hostnamectl set-hostname “kibana.linuxtechi.local” [root@linuxtechi ~]# exec bash [root@linuxtechi ~]# 编辑 /etc/hosts 文件并添加以下行: 192.168.56.40 elasticsearch1.linuxtechi.local 192.168.56.50 elasticsearch2.linuxtechi.local 192.168.56.60 elasticsearch3.linuxtechi.local 使用以下命令设置 Kibana 存储库: [root@linuxtechi ~]# vi /etc/yum.repos.d/kibana.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 [root@linuxtechi ~]# rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch 执行 yum/dnf 命令安装 kibana: [root@linuxtechi ~]# yum install kibana -y 通过编辑 /etc/kibana/kibana.yml 文件,配置 Kibana: [root@linuxtechi ~]# vim /etc/kibana/kibana.yml ………… server.host: “kibana.linuxtechi.local” server.name: “kibana.linuxtechi.local” elasticsearch.hosts: [“http://elasticsearch1.linuxtechi.local:9200”, “http://elasticsearch2.linuxtechi.local:9200”, “http://elasticsearch3.linuxtechi.local:9200”] ………… 启用并启动 kibana 服务: root@linuxtechi ~]# systemctl start kibana [root@linuxtechi ~]# systemctl enable kibana 在系统防火墙上允许 Kibana 端口 “5601”: [root@linuxtechi ~]# firewall-cmd –permanent –add-port=5601/tcp success [root@linuxtechi ~]# firewall-cmd –reload success [root@linuxtechi ~]# 使用以下 URL 访问 Kibana 界面:http://kibana.linuxtechi.local:5601 从面板上,我们可以检查 Elastic Stack 集群的状态。 这证明我们已经在 RHEL 8 /CentOS 8 上成功地安装并设置了多节点 Elastic Stack 集群。 现在让我们通过 filebeat 从其他 Linux 服务器发送一些日志到 logstash 节点中,在我的例子中,我有一个 CentOS 7服务器,我将通过 filebeat 将该服务器的所有重要日志推送到 logstash。 登录到 CentOS 7 服务器使用 yum/rpm 命令安装 filebeat 包: [root@linuxtechi ~]# rpm -ivh https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.3.1-x86_64.rpm Retrieving https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.3.1-x86_64.rpm Preparing… ################################# [100%] Updating / installing… 1:filebeat-7.3.1-1 ################################# [100%] [root@linuxtechi ~]# 编辑 /etc/hosts 文件并添加以下内容: 192.168.56.20 logstash1.linuxtechi.local 192.168.56.30 logstash2.linuxtechi.local 现在配置 filebeat,以便它可以使用负载平衡技术向 logstash 节点发送日志,编辑文件 /etc/filebeat/filebeat.yml,并添加以下参数: 在 filebeat.inputs: 部分将 enabled: false 更改为 enabled: true,并在 paths 参数下指定我们可以发送到 logstash 的日志文件的位置;注释掉 output.elasticsearch 和 host 参数;删除 output.logstash: 和 hosts: 的注释,并在 hosts 参数添加两个 logstash 节点,以及设置 loadbalance: true。 [root@linuxtechi ~]# vi /etc/filebeat/filebeat.yml filebeat.inputs: – type: log enabled: true paths: – /var/log/messages – /var/log/dmesg – /var/log/maillog – /var/log/boot.log #output.elasticsearch: # hosts: [“localhost:9200”] output.logstash: hosts: [“logstash1.linuxtechi.local:5044”, “logstash2.linuxtechi.local:5044”] loadbalance: true 使用下面的 2 个 systemctl 命令 启动并启用 filebeat 服务: [root@linuxtechi ~]# systemctl start filebeat [root@linuxtechi ~]# systemctl enable filebeat 现在转到 Kibana 用户界面,验证新索引是否可见。 从左侧栏中选择管理选项,然后单击 Elasticsearch 下的索引管理: 正如我们上面看到的,索引现在是可见的,让我们现在创建索引模型。 点击 Kibana 部分的 “Index Patterns”,它将提示我们创建一个新模型,点击 “Create Index Pattern” ,并将模式名称指定为 “filebeat”: 点击下一步。 选择 “Timestamp” 作为索引模型的时间过滤器,然后单击 “Create index pattern”: 现在单击查看实时 filebeat 索引模型: 这表明 Filebeat 代理已配置成功,我们能够在 Kibana 仪表盘上看到实时日志。 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站! via: https://www.bway.cn/setup-multinode-elastic-stack-cluster-rhel8-centos8/ 总结 以上所述是小编给大家介绍的在 RHEL8 /CentOS8 上建立多节点 Elastic stack 集群的方法,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 6月 24,2024

CentOS8部署LNMP环境之编译安装mysql8029的教程详解

一、前提 由于我安装了几次,我就不再讲述报错了,有点打脑壳!!!提前把相关依赖和报错就地解决。 1、所需源码包 mysql-8.0.19.tar.gz boost_1_70_0.tar.gz //安装mysql-8所需要的boost版本 rpcsvc-proto-1.4.tar.gz //后面出错所需要的源码包 mysql-8.0.19下载地址:http://mirrors.bway.cn/mysERP系统,进销存系统,货代系统,日用品ERP系统ql/ boost_1_70_0下载地址:https://dl.bway.cn/boostorg/release/1.70.0/source/ rpcsvc-proto-1.bway.cn/thkukuk/rpcsvc-proto/releases/download/v1.4/ 2、解决依赖 [14:41:21 root@wangzhike ~]#yum install -y cmake ncurses-devel 3、存放位置 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字 二、编译安装mysql-8.0.19 1、上传源码包 boost_1_70_0.tar.gz mysql-8.0.19.tar.gz rpcsvc-proto-1.4.tar.gz 2、解决rpcsvc-proto-1.4 1)、解压 [17:05:14 root@wangzhike software]#tar -zxf rpcsvc-proto-1.4.tar.gz -C /usr/local/src/ 2)、一步安装 [17:09:48 root@wangzhike rpcsvc-proto-1.4]#./configure && make && make install 3、解决boost_1_70_0 [17:13:48 root@wangzhike~]# mkdir -p /usr/local/boost [17:14:05 root@wangzhike~]# cd /usr/local/src [17:15:02 root@wangzhike src]#cp /software/boost_1_70_0.tar.gz /usr/local/boost/ [17:26:22 root@wangzhike boost]#tar xf boost_1_70_0.tar.gz ////只上传到/usr/local/src/存放目录,解压到当前boost目录 4、创建mysql用户及组 [17:27:46 root@wangzhike ~]#groupadd mysql [17:28:10 root@wangzhike ~]#useradd -g mysql mysql -s /bin/false ####创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 [17:28:11 root@wangzhike ~]#mkdir -p /data/mysql ####创建MySQL数据库存放目录 [17:29:13 root@wangzhike ~]#chown -R mysql:mysql /data/mysql ####设置MySQL数据库存放目录权限 [17:29:31 root@wangzhike ~]#mkdir -p /usr/local/mysql ####创建MySQL安装目录 5、安装mysql-8.0.19 1)、解压 [17:43:24 root@wangzhike software]#tar -zxf mysql-8.0.19.tar.gz -C /usr/local/src/ [17:43:47 root@wangzhike software]#cd /usr/local/src/ [17:43:53 root@wangzhike src]#cd mysql-8.0.19/ 2)、安装 [17:47:01 root@wangzhike mysql-8.0.19]#cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DINSTALL_DATADIR=/data/mysql -DMYSQL_USER=mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DFORCE_INSOURCE_BUILD=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ -DWITH_BOOST=/usr/local/boost 若出现以下则没毛病 CMake Warning: Manually-specified variables were not used by the project: EXTRA_CHARSETS INSTALL_DATADIR MYSQL_USER WITH_EMBEDDED_SERVER – Build files have been written to: /usr/local/src/mysql-8.0.19 若出现以下关于rpc.h的错误 Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc 解决方法: [17:45:47 root@wangzhike mysql-8.0.19]#find / -name rpc.h /usr/local/src/mysql-8.0.19/extra/libevent/include/event2/rpc.h /usr/local/src/mysql-8.0.19/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/rpc/rpc.h ####并将/usr/local/src/mysql-8.0.19/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/目录下的rpc/rpc.h拷贝到/usr/include/ 如下 [17:52:57 root@wangzhike mysql-8.0.19]#cp -a /usr/local/src/mysql-8.0.19/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/rpc /usr/include/ 3)、make && install [17:55:20 root@wangzhike mysql-8.0.19]#make -j 3 && install //过程超长且内存不足的会报错 等待等待等待 若报以下错则表示内存不足需要创建分区 +: fatal error: Killed signal terminated program cc1plus compilation terminated. make[2]: *** [sql/CMakeFiles/sql_gis.dir/build.make:154: sql/CMakeFiles/sql_gis.bway.cn.o] Error 1 make[2]: *** Waiting for unfinished jobs…. make[1]: *** [CMakeFiles/Makefile2:11144: sql/CMakeFiles/sql_gis.dir/all] Error 2 make: *** [Makefile:163: all] Error 2 创建分区: [19:58:37 root@wangzhike mysql-8.0.19]#dd if=/dev/zero of=/swapfile bs=1k count=2048000 2048000+0 records in 2048000+0 records out 2097152000 bytes (2.1 GB, 2.0 GiB) copied, 6.07651 s, 345 MB/s ####获取要增加的2G的SWAP文件块 [20:10:02 root@wangzhike mysql-8.0.19]#mkswap /swapfile mkswap: /swapfile: insecure permissions 0644, 0600 suggested. Setting up swapspace version 1, size = 2 GiB (2097147904 bytes) no label, UUID=18a4bbb3-75d1-411b-ac0c-c87c63547509 ####创建SWAP文件 [20:10:07 root@wangzhike mysql-8.0.19]#swapon /swapfile swapon: /swapfile: insecure permissions 0644, 0600 suggested. ####激活SWAP文件 [20:10:12 root@wangzhike mysql-8.0.19]#swapon -s Filename Type Size Used Priority /dev/sda2 partition 2144252 137300 -2 /swapfile file 2047996 0 -3 #####查看SWAP信息是否正确 [20:10:19 root@wangzhike mysql-8.0.19]#echo “/var/swapfile swap swap defaults 0 0” >> /etc/fstab ####添加到fstab文件中让系统引导时自动启动 在重新执行make -j 3 && make install ,出现以下画面则没有报错 “`bash — Installing: /usr/local/mysql/man/man1/comp_err.1 — Installing: /usr/local/mysql/man/man1/ibd2sdi.1 — Installing: /usr/local/mysql/man/man1/innochecksum.1 — Installing: /usr/local/mysql/man/man1/lz4_decompress.1 — Installing: /usr/local/mysql/man/man1/my_print_defaults.1 — Installing: /usr/local/mysql/man/man1/myisam_ftdump.1 — Installing: /usr/local/mysql/man/man1/myisamchk.1 — Installing: /usr/local/mysql/man/man1/myisamlog.1 — Installing: /usr/local/mysql/man/man1/myisampack.1 — Installing: /usr/local/mysql/man/man1/mysql.1 — Installing: /usr/local/mysql/man/man1/mysql.server.1 — Installing: /usr/local/mysql/man/man1/mysql_config.1 — Installing: /usr/local/mysql/man/man1/mysql_config_editor.1 — Installing: /usr/local/mysql/man/man1/mysql_secure_installation.1 — Installing: /usr/local/mysql/man/man1/mysql_ssl_rsa_setup.1 — Installing: /usr/local/mysql/man/man1/mysql_tzinfo_to_sql.1 — Installing: /usr/local/mysql/man/man1/mysql_upgrade.1 — Installing: /usr/local/mysql/man/man1/mysqladmin.1 — Installing: /usr/local/mysql/man/man1/mysqlbinlog.1 — Installing: /usr/local/mysql/man/man1/mysqlcheck.1 — Installing: /usr/local/mysql/man/man1/mysqld_multi.1 — Installing: /usr/local/mysql/man/man1/mysqld_safe.1 — Installing: /usr/local/mysql/man/man1/mysqldump.1 — Installing: /usr/local/mysql/man/man1/mysqldumpslow.1 — Installing: /usr/local/mysql/man/man1/mysqlimport.1 — Installing: /usr/local/mysql/man/man1/mysqlman.1 — Installing: /usr/local/mysql/man/man1/mysqlpump.1 — Installing: /usr/local/mysql/man/man1/mysqlshow.1 — Installing: /usr/local/mysql/man/man1/mysqlslap.1 — Installing: /usr/local/mysql/man/man1/perror.1 — Installing: /usr/local/mysql/man/man1/zlib_decompress.1 — Installing: /usr/local/mysql/man/man8/mysqld.8 — Installing: /usr/local/mysql/man/man1/mysqlrouter.1 — Installing: /usr/local/mysql/man/man1/mysqlrouter_passwd.1 — Installing: /usr/local/mysql/man/man1/mysqlrouter_plugin_info.1 三、初始化mysql数据库 1、修改mysql目录权限 [20:37:59 root@wangzhike mysql-8.0.19]#chown -R mysql:mysql /usr/local/mysql [20:42:07 root@wangzhike mysql-8.0.19]#chmod -R 755 /usr/local/mysql 2、初始化mysql [20:45:07 root@wangzhike ~]#cd /usr/local/mysql/ [20:46:43 root@wangzhike mysql]#./bin/mysqld –initialize –user=mysql –datadir=/usr/local/mysql/data –character-set-server=utf8 2020-04-14T12:47:13.718724Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.19) initializing of server in progress as process 9893 2020-04-14T12:47:13.719367Z 0 [Warning] [MY-013242] [Server] –character-set-server: ‘utf8’ is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. 2020-04-14T12:47:14.855541Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rUG-.8kdw<1f ####生成mysql系统数据库。 3、修改配置文件 mysql 8.0.x默认没有配置文件,我们自己创建一个。 [20:49:41 root@wangzhike mysql]#vi /usr/local/mysql/my.cnf 添加以下内容: [client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 user = mysql socket=/tmp/mysql.sock tmpdir = /tmp key_buffer_size=16M max_allowed_packet=128M default_authentication_plugin=mysql_native_password open_files_limit = 60000 explicit_defaults_for_timestamp server-id = 1 character-set-server = utf8 federated max_connections = 1000 max_connect_errors = 100000 interactive_timeout = 86400 wait_timeout = 86400 sync_binlog=0 back_log=100 default-storage-engine = InnoDB log_slave_updates = 1 [mysqldump] quick [client] password=”123456″ [mysqld-8.0] sql_mode=TRADITIONAL [mysqladmin] force [mysqld] key_buffer_size=16M service mysqld restart :wq!保存退出 注意,service mysqld restart 这一句一定写上,默认密码为123456 其他操作 [20:53:05 root@wangzhike mysql]#ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接 [20:53:12 root@wangzhike mysql]#cd [20:53:13 root@wangzhike ~]#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 [20:53:21 root@wangzhike ~]#chmod 755 /etc/init.d/mysqld #增加执行权限 [20:53:28 root@wangzhike ~]#chkconfig mysqld on #加入开机启动 4、编辑文件 [20:53:39 root@wangzhike ~]#vi /etc/rc.d/init.d/mysqld ####找到basedir=并修改为/usr/local/mysql ####找到datadir=并修改为/data/mysql basedir=/usr/local/mysql #MySQL程序安装路径 datadir=/data/mysql #MySQl数据库存放目录 5、开机启动成功 [20:54:32 root@wangzhike ~]#service mysqld start Starting MySQL.Logging to ‘/data/mysql/wangzhike.err’. . SUCCESS! #启动成功 6、添加变量 [20:54:44 root@wangzhike ~]#vi /etc/profile 在最后一行添加export PATH=$PATH:/usr/local/mysql/bin [20:55:37 root@wangzhike ~]#source /etc/profile #使配置立刻生效 7、添加软连接 [20:55:44 root@wangzhike ~]#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql [20:55:57 root@wangzhike ~]#ln -s /usr/local/mysql/include/mysql /usr/include/mysql ####以上为把myslq的库文件链接到系统默认的位置 [20:56:02 root@wangzhike ~]#mkdir /var/lib/mysql [20:56:14 root@wangzhike ~]#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 8、启动mysql [21:40:14 root@wangzhike ~]#mysql -uroot -p123456 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.19 Source distribution Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement. mysql> 则表示登陆成功。 总结 到此这篇关于CentOS8部署LNMP环境之编译安装mysql-8.0.29的文章就介绍到这了,更多相关CentOS8部署LNMP环境之编译安装mysql-8.0.29内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

文章归档

  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

分类目录

  • 未分类

功能

  • 登录
  • 文章RSS
  • 评论RSS
  • WordPress.org

文章归档

  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

分类目录

  • 未分类
2024年6月
一 二 三 四 五 六 日
« 5月   7月 »
 12
3456789
10111213141516
17181920212223
24252627282930

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载
2024年6月
一 二 三 四 五 六 日
« 5月   7月 »
 12
3456789
10111213141516
17181920212223
24252627282930

分类目录

  • 未分类

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

近期文章

  • Linux目录读写权限详解linux目录读写权限
  • Linux嵌入式开发指南2023年发展路线linux嵌入式开发之路2023
  • 深入探究Linux系统中的虚拟机linux系统的虚拟机
  • Linux进程调用详解查看进程相关信息linux查看进程调用
  • 红帽Linux操作系统免费下载体验红帽linux操作系统下载

菜单

  • IT学习
  • 免费教程
  • 学习课程
  • 师资力量
  • 技术干货
  • 行业资讯
  • 首页
2024年6月
一 二 三 四 五 六 日
« 5月   7月 »
 12
3456789
10111213141516
17181920212223
24252627282930

ERP软件 | 备案号: 粤ICP备2021080469号