91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos7下Gitlab遷移數據庫mysql過程

發布時間:2020-07-08 12:54:11 來源:網絡 閱讀:14910 作者:xiao521340 欄目:數據庫

第1章 系統準備

[root@test ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@test ~]# uname -r
3.10.0-327.el7.x86_64

1.1添加阿里云的鏡像

cd /etc/yum.repos.d
#備份原鏡像
mv CentOS-Base.repo CentOS-Base.repo.backup  
 
#添加阿里云Base源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 
#添加阿里云epel源
wget https://mirrors.aliyun.com/repo/epel-7.repo
#清除緩存
yum clean all && yum makecache

第2章 yum安裝最新版Gitlab9.1.2

2.1安裝依賴軟件

yum install curl policycoreutils openssh-serveropenssh-clients

2.2添加清華大學鏡像

vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2.3安裝gitlab-ce

yum makecache
yum install gitlab-ce

2.4查看安裝gitlab的版本

head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 9.1.2

 

2.5重新配置并啟動Gitlab

# gitlab-ctl reconfigure會把一些過去的config還原,導致修改的端口以及域名等都沒有了
gitlab-ctl reconfigure
 
#重啟gitlab-ce
gitlab-ctl restart

第3章 安裝mysql5.6.36

3.1添加mysql

vi /etc/yum.repo.d/mysql.repo
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0

3.2mysql配置

yum -y install mysql-server mysql-devel
 
#基本配置,新建密碼等
mysql_secure_installation  
 
#登錄數據庫
mysql -uroot -p$password  
 
#查看用戶情況
mysql> select user,host from mysql.user;
+------+-----------+
| user | host     |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1      |
| root | localhost |
| root | test     |
+------+-----------+
4 rows in set (0.03 sec)
 
#創建一個gitlab管理用戶
mysql> CREATE USER 'git'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
 
#創建gitlab數據庫
mysql> CREATE DATABASE IF NOT EXISTS`gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
Query OK, 1 row affected (0.00 sec)
 
#授予git用戶對gitlabhq_production數據庫所有表的權限
mysql> GRANT SELECT, INSERT, UPDATE, DELETE,CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES ON`gitlabhq_production`.* TO 'git'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
#使修改用戶生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
 
#測試新用戶是否能連接新的數據庫
sudo -u git -H mysql -u git -p -Dgitlabhq_production
Enter password:
Reading table information for completion of tableand column names
You can turn off this feature to get a quickerstartup with -A
 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 5.6.36 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2017, Oracle and/or itsaffiliates. All rights reserved.
 
Oracle is a registered trademark of OracleCorporation and/or its
affiliates. Other names may be trademarks of theirrespective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement.
 
mysql>

第4章 配置Gitlab連接mysql

4.1修改/etc/gitlab/gitlab.rb

postgresql['enable'] = false
gitlab_rails['db_adapter'] = 'mysql2'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '3306'
gitlab_rails['db_username'] = 'git'
gitlab_rails['db_password'] = '123456'
按官方文檔重新配置gitlab
gitlab-ctl reconfigure
遷移數據庫時出現以下錯誤


Centos7下Gitlab遷移數據庫mysql過程

第5章 排錯步驟

5.1更換gem

#查看gem源
/opt/gitlab/embedded/bin/gem source
*** CURRENT SOURCES ***
 
https://rubygems.org/
 
#更換開源中國的gem源,否則使用時會出現錯誤
/opt/gitlab/embedded/bin/gem sources --addhttps://gems.ruby-china.org/ --remove https://rubygems.org/
 
#查看更好后的gem源
/opt/gitlab/embedded/bin/gem sources
*** CURRENT SOURCES ***
 
https://gems.ruby-china.org/
 
#更改配置Gemfile文件的gem源
vi /opt/gitlab/embedded/service/gitlab-rails/ Gemfile
source 'https://gems.ruby-china.org'

 

5.2bundle install安裝更新

#此命令會嘗試更新系統中已存在的gem包
/opt/gitlab/embedded/bin/bundle install

Centos7下Gitlab遷移數據庫mysql過程

#執行該命令需要切換到Gemfile上一級目錄才可以運行
cd /opt/gitlab/embedded/service/gitlab-rails/
/opt/gitlab/embedded/bin/bundle install

5.3bundle禁止使用postgresql

vi/opt/gitlab/embedded/service/gitlab-rails/.bundle/config

Centos7下Gitlab遷移數據庫mysql過程

5.4 安裝mysql2 “0.3.20”

gitlab-rake gitlab:check

Centos7下Gitlab遷移數據庫mysql過程

#安裝mysql2 0.3.20版本
/opt/gitlab/embedded/bin/gem install mysql2 -v'0.3.20'
出錯


Centos7下Gitlab遷移數據庫mysql過程

查看文件后發現沒有安裝gcc軟件,導致不能編譯文件。
故需要yum安裝gcc
yum install gcc –y
 
/opt/gitlab/embedded/bin/gem install mysql2 -v'0.3.20'
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.20
Parsing documentation for mysql2-0.3.20
Installing ri documentation for mysql2-0.3.20
Done installing documentation for mysql2 after 1seconds
1 gem installed

5.5重置檢查

#重新配置
gitlab-ctl reconfigure
#檢查
gitlab-rake gitlab:check

 Centos7下Gitlab遷移數據庫mysql過程

5.6客戶端測試

[root@test chen]# touch README.md
[root@test chen]# git add README.md
[root@test chen]# git commit -m "addREADME"
[master(根提交) bed61ad] addREADME
 1 filechanged, 0 insertions(+), 0 deletions(-)
 create mode100644 README.md
[root@test chen]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 216 bytes | 0 bytes/s,done.
Total 3 (delta 0), reused 0 (delta 0)
To git@10.0.0.10:root/chen.git
 * [newbranch]      master -> master
分支 master 設置為跟蹤來自 origin 的遠程分支 master。

 Centos7下Gitlab遷移數據庫mysql過程

成功

參考文檔:

https://docs.gitlab.com/ce/install/database_mysql.html

https://docs.gitlab.com/omnibus/settings/database.html#seed-the-database-fresh-installs-only

http://shaonian.blog.51cto.com/2975261/1894664


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛南县| 宁陵县| 镇巴县| 大同市| 宁乡县| 阳江市| 政和县| 兰溪市| 景泰县| 定边县| 永平县| 新干县| 阿克苏市| 成武县| 米易县| 永吉县| 内乡县| 米脂县| 手游| 定远县| 荆州市| 色达县| 离岛区| 武乡县| 藁城市| 涞水县| 通山县| 封丘县| 泉州市| 芜湖市| 清徐县| 迁西县| 泸溪县| 津市市| 航空| 广元市| 锡林浩特市| 平罗县| 仙桃市| 张家口市| 翁源县|