Linux唐古拉的安装
第三方插件的安装
MySQL的安装
- 将安装包拷贝到/usr/local/src
- 解压到/usr/local/,并且将目录改成mysql
# 进入到MySQL的目录下执行如下命令
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ && mv /usr/local/mysql-* /usr/local/mysql
- 进入mysql的目录
- 创建mysql的用户和mysql的组
- 将mysql的安装目录授权给mysql用户权限
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# groupadd mysql
[root@localhost mysql]# useradd -r -g mysql mysql
[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql]# chmod 755 -R /usr/local/mysql
- 数据库初始化
# --user 数据库的用户
# --datadir 数据库的数据存储目录
# --basedir 数据库的家目录
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql
2022-09-21T07:10:04.556751Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-09-21T07:10:05.797632Z 0 [Warning] InnoDB: New log files created, LSN=45790
2022-09-21T07:10:06.123237Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2022-09-21T07:10:06.302776Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6ba48d11-397c-11ed-8e2d-ac1f6b68eaf8.
2022-09-21T07:10:06.345185Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2022-09-21T07:10:07.897756Z 0 [Warning] CA certificate ca.pem is self signed.
2022-09-21T07:10:08.066700Z 1 [Note] A temporary password is generated for root@localhost: XqlmHtoE4&jn
# 最后的密码是XqlmHtoE4&jn初始化密码
- 卸载自带的数据库
- 编辑my.cnf文件
- 启动数据库
- 更改数据库密码
- 给root用户进行授权
# 卸载自带的数据库
[root@localhost mysql]# rpm -qa |grep mariadb | xargs rpm -e --nodeps
# 编辑my.cnf文件并且启动数据库
# 直接将下面[mysqld]以及下面内容复制进去截至下一个#之前
[root@localhost mysql]# vim /etc/my.cnf
# mysql服务器的配置
[mysqld]
basedir=/usr/local/mysql # 配置家目录
datadir=/usr/local/mysql/data #配置数据目录
port = 3306 #配置端口
max_connections=500 #配置最大连接数
character-set-server=utf8 #配置字符串支持中文
default-storage-engine=INNODB #配置mysql默认的存储引擎是INNODB
innodb_buffer_pool_size=6G #根据实际情况设置,6G为16G内存服务器设置,建议服务器可用物理内存的60%-80%
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=8M
transaction-isolation=READ-UNCOMMITTED
max_allowed_packet=200M
max_heap_table_size=1024M
tmp_table_size=1024M
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
# 如果在windowns下编辑的可以用命令转换一下
dos2unix /etc/my.cnf
# 启动mysql
[root@localhost mysql]# /usr/local/mysql/support-files/mysql.server start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
. SUCCESS!
# 更改数据库密码(下面有两种方式改数据库密码)
[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p
mysql> set password for root@localhost = password('Wangluobu@123');
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> alter user root@localhost identified by 'Wangluobu@123';
Query OK, 0 rows affected (0.00 sec)
#给root用户进行授权
mysql> INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('%', 'root', PASSWORD('Wangluobu@123'), '', '', '');
Query OK, 1 row affected, 1 warning (0.04 sec)
mysql> grant all privileges on *.* to root@'%' ;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
- 注册数据库服务
- 设置开机自启动
- 设置path变量
# 拷贝启动服务到/etc/init.d/目录下
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 给拷贝的启动服务加一个执行权限
[root@localhost mysql]# chmod +x /etc/init.d/mysqld
# 重启mysql测试下
[root@localhost mysql]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL.. SUCCESS!
# 注册mysqld服务
[root@localhost mysql]# chkconfig --add mysqld
# 查看注册的权限
[root@localhost mysql]# chkconfig --list
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
# 查看path路径
[root@localhost mysql]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#做软连接,为了可以在命令通过mysql直接操作
[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
- 记得关闭防火墙或者放行防火墙端口3306进行测试。
[root@localhost mysql]# firewall-cmd --add-port=3306/tcp --permanent
[root@localhost mysql]# firewall-cmd --add-port=22/tcp --permanent
[root@localhost mysql]# firewall-cmd --list-ports
3306/tcp 22/tcp
注意:主从复制,下面是做主从复制,可做可不做,根据自己的实际情况
主从复制:就是两个数据库做备份,进行热备的
操作主库
- 在主MySQL的my.cnf的配置
server-id=1 #服务器id (主从必须不一样),爱写啥写啥,别太离谱就行
log-bin=mysql-bin #打开日志(主机需要打开),这个mysql-bin也可以自定义,
#作为主机的配置
#binlog-do-db=master #要给从机同步的库
binlog-ignore-db=mysql #不给从机同步的库(多个写多行)
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
expire_logs_days=7 #自动清理 7 天前的log文件,可根据需要修改
- 重启数据库
- 测试log_bin是否开启成功
- 创建同步账号和密码并且给权限replication slave
- 查看master的状态获取file和pos在slave中需要使用
[root@localhost ~]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@localhost ~]# mysql -uroot -p
Enter password:
mysql> show variables like '%log_bin%';
+---------------------------------+---------------------------------------+
| Variable_name | Value |
+---------------------------------+---------------------------------------+
| log_bin | ON |
mysql> grant replication slave on *.* to 'backup'@'%' identified by 'Wangluobu@123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
show master status\G
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 591
Binlog_Do_DB:
Binlog_Ignore_DB: mysql,information_schema,performance_schema,sys
Executed_Gtid_Set:
1 row in set (0.00 sec)
操作从库
vim /etc/my.cnf
server_id=2(主从必须不一样),爱写啥写啥,别太离谱就行
master_info_repository=TABLE
relay_log_info_repository=TABLE
#保存并退出登录从库的mysql 然后执行,下面的参数自己去找主库的数值填写。
#master_log_file='mysql-bin.000001'在主库中查询
#master_log_pos=591;在主库中查询
master_host='192.168.247.131',master_user='backup',master_password=''Wangluobu@123',master_log_file='mysql-bin.000001',master_log_pos=591;
#启动从服务器复制功能
mysql>start slave; //启动从服务器复制功能
# 然后在查看从库状态,看到两个 Yes 就说明成功了
# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.20.249
Master_User: backup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 591
Relay_Log_File: localhost-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
主从设置完毕,如果不需要则不用配置主从的步骤
安装redis
进入刚解压的redis版本目录,安装
cd /usr/local/redis/redis-5.0.10
make && make install
等待安装完毕
创建redis工作目录
创建目录/usr/local/redis/working
mkdir /usr/local/redis/working
拷贝redis配置文件
拷贝/usr/local/redis/redis-5.0.10/redis.conf 到 /usr/local/redis/
cp redis.conf /usr/local/redis/
进入编辑模式
修改/usr/local/redis/redis.conf配置文件
cd ..
vi redis.conf
进入末行模式(同时按下shift和 : 键),输入set nu并回车,显示行号
按下i键,进入编辑模式(底部出现insert)
如果修改错误,进入末行模式,输入q!并回车,退出不保存
修改内容
修改绑定IP改为 0.0.0.0 ,目的可以远程连接
进入末行模式,输入69回车,跳转至69行
修改前
修改后
修改 daemonize no -> daemonize yes,目的让redis在后台运行
跳转至136行
修改前
修改后
修改redis工作目录
跳转至263行
dir值修改为/usr/local/redis/working
dir /usr/local/redis/working
修改前
修改后
设置redis密码
跳转至末行(行号可写大点,如9999,如果行数没有这么多,则跳至末行)
文件末尾增加一行,设置密码(123456为示例密码)
requirepass 123456此段不复制:123456为密码示例,具体密码需根据实际密码输入
进入末行模式,输入wq,回车,保存并退出
以端口号重命名redis.conf
重命名/usr/local/redis/redis.conf 为 6379.conf(以端口号命名)
mv redis.conf 6379.conf
修改redis启动脚本
拷贝redis服务文件到init.d
拷贝/usr/local/redis/redis-5.0.10/utils/redis_init_script到/etc/init.d/,并重命名为redisd(通常都以d结尾表示是后台自启动服务)
目的是设置开机自启
cp utils/redis_init_script /etc/init.d/redisd
进入编辑模式
vi /etc/init.d/redisd
修改前
修改内容
修改其运行级别
redis服务必须在2、3、4、5运行级下被启动或关闭,启动的优先级是90,关闭的优先级是10,文件开头添加如下两行注释:
chkconfig: 22345 10 90
description: Start and Stop redis
修改CONF路径
CONF="/etc/redis/${REDISPORT}.conf 改为
CONF="/usr/local/redis/${REDISPORT}.conf"
stop指令中设置密码验证
shutdown前增加密码验证(-a 123456),123456为前边设置的密码。解决停止redis时一直打印 Waiting for Redis to shutdown 的问题。123456为密码示例,具体密码需根据实际密码输入
保存并退出
为redis启动脚本添加执行权限
cd /etc/init.d/
chmod 777 redisd
启动redis服务
service redisd start
检测redis是否启动
ps -ef | grep redis
设置linux开机自启,执行配套命令以让redis启动脚本开机执行
以服务的形式启动和关闭redis
chkconfig --add redisd
加入开机自启服务
chkconfig redisd on
查看所有注册的脚本文件
chkconfig --list
可重启服务器验证是否成功开机自启
reboot
主从复制
修改redis配置文件
vi /usr/local/redis/6379.conf
两个redis末尾增加内容,(123456为另外一个redis设置的密码)
masterauth 123456 此段不复制:123456为密码示例,具体密码需根据实际密码输入
附录
1.redis服务启动/关闭/重启
service 服务名 操作指令
启动redis
service redisd start
关闭redis
service redisd stop
导入数据库
方法一:用第三方工具navicat以及其它进行连接
- 连接数据库
- 创建数据库
- 导入本地库
※注意:新建数据库时字符集必须选择utf8—UTF-8 Unicode,排序规则必须选择utf8_unicode_ci
- 建库
- 导入脚本mserver_empty_2.101.1.sql
部署唐古拉服务
- 上次压缩包
- 解压
- 配置
# 创建唐古拉的目录
mkdir /home/tgl
#将包上传至该目录下并且解压
[root@localhost tgl]# ls
2.101.1 2.101.1.zip
[root@localhost tgl]# unzip 2.101.1.zip
#里面的目录
[root@localhost 2.101.1]# ls -lH
总用量 84
-rwxr-xr-x. 1 root root 731 5月 6 10:54 autoRunTGL.sh
-rwxr-xr-x. 1 root root 1521 8月 11 17:49 autoStopTGL.sh
drwxr-xr-x. 24 root root 12288 9月 27 11:47 MonitorServer
-rw-------. 1 root root 13062 9月 27 11:11 nohup.out
-rwxr-xr-x. 1 root root 2709 8月 11 17:49 queryTGLRunStatus.sh
drwxr-xr-x. 4 root root 4096 9月 27 11:58 SLWXinServer
drwxr-xr-x. 5 root root 8192 9月 27 11:42 tglApi
drwxr-xr-x. 2 root root 140 9月 27 11:48 TGLRunLog
drwxr-xr-x. 22 root root 8192 9月 27 11:53 tglSite
drwxr-xr-x. 5 root root 8192 9月 27 11:46 tglYunWei
drwxr-xr-x. 8 root root 237 9月 1 11:16 yjyd_Linux
drwxr-xr-x. 4 root root 46 9月 1 11:16 加密库
drwxr-xr-x. 2 root root 271 9月 1 11:16 数据库脚本
配置tglSite
cd /home/tgl/2.101.1/tglSite/
vim appsettings.json
配置tglAPI
- 进入唐古拉API的目录
cd /home/tgl/2.101.1/tglApi/
- 更改MP.config
-更改appsettings.json
配置 MonitorServer
cd MonitorServer
vi appsettings.json
配置消息转发
cd SLWXinServer
vi XXZFCore.dll.config
配置运维平台
cd tglYunWei
vi appsettings.json
启动程序
服务器初次执行程序需进入/MonitorServer/SSH执行firstRun.sh(配置环境变量只需执行一次)
cd /MonitorServer/SSH
chmod +x ./firstRun.sh
执行autoRunTGL.sh
进入/home/tgl/2.101.1
cd /home/tgl/2.101.1
nohup ./autoRunTGL.sh &
#查看状态
[root@localhost 2.101.1]# ./queryTGLRunStatus.sh
MonitorServer守护进程已启动,进程ID: 14308
唐古拉调度、Api、运维、消息转发守护进程已启动,进程ID: 14464
MonitorServer进程已启动,进程ID: 14363 ,端口信息: :::8003
唐古拉调度进程已启动,进程ID: 14470 ,端口信息: :::9999
唐古拉API进程已启动,进程ID: 14476 ,端口信息: :::9998
唐古拉运维进程已启动,进程ID: 14497 ,端口信息: :::9997
消息转发进程已启动,进程ID: 14516 ,端口信息: 192.168.20.249:18899
[root@localhost 2.101.1]#
标签:安装,LINUX,redis,local,usr,唐古拉,mysql,root,localhost From: https://www.cnblogs.com/zheng520/p/16735578.html这个时候就可以直接登入网页测试
IP+web的PORT,默认的用户名slwjk,slwjk@123